<SEC-DOCUMENT>0000355811-21-000006.txt : 20210222
<SEC-HEADER>0000355811-21-000006.hdr.sgml : 20210222
<ACCEPTANCE-DATETIME>20210222133110
ACCESSION NUMBER:		0000355811-21-000006
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		87
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210222
DATE AS OF CHANGE:		20210222

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GENTEX CORP
		CENTRAL INDEX KEY:			0000355811
		STANDARD INDUSTRIAL CLASSIFICATION:	MOTOR VEHICLE PARTS & ACCESSORIES [3714]
		IRS NUMBER:				382030505
		STATE OF INCORPORATION:			MI
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-10235
		FILM NUMBER:		21659387

	BUSINESS ADDRESS:	
		STREET 1:		600 N CENTENNIAL ST
		CITY:			ZEELAND
		STATE:			MI
		ZIP:			49464
		BUSINESS PHONE:		6167721800

	MAIL ADDRESS:	
		STREET 1:		600 N CENTENNIAL STREET
		CITY:			ZEELAND
		STATE:			MI
		ZIP:			49464
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>gntx-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13,d:5165c35cd19f432d9563a3ca7684eb56--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:gntx="http://www.gentex.com/20201231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF8wLTEtMS0xLTA_0e64bdd0-003f-428a-b2f4-3ee66513f649">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF8zLTEtMS0xLTA_a080c88a-794e-41c6-9e6c-ffe63542b07c">2020</ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF80LTEtMS0xLTA_da5dd35b-728e-42d1-bfab-411d52d7ef0b">FY</ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF84LTEtMS0xLTA_a88b2828-a66c-4c6d-a753-048162a04d9c">false</ix:nonNumeric><ix:nonNumeric contextRef="i6a00013f434e4647a3ca14cfa337e89a_D20170101-20171231" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMC0xLTEtMTI2Mi90ZXh0cmVnaW9uOjgyN2Y3ZTQ4NjNjZTQyM2JiZDcxNGFiM2Q5NWUyNGFlXzMyOTg1MzQ4ODMzNzM_dea3b0b3-4594-471d-9f02-8de53a103988">us-gaap:AccountingStandardsUpdate201601Member</ix:nonNumeric><ix:nonNumeric contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjc1L2ZyYWc6ZTcxZGNiOGFmZDlkNDk4OWIzZjJhYmUyZGQ4MWVmMzkvdGFibGU6NDYzODFlN2E2YTE2NGM4ZWFhNDczOTRjMTE5ZDZmMjgvdGFibGVyYW5nZTo0NjM4MWU3YTZhMTY0YzhlYWE0NzM5NGMxMTlkNmYyOF8xLTEtMS0xLTEwMzQ_ef43bef1-4475-4ae8-9d9e-561eb84caf77">us-gaap:PropertyPlantAndEquipmentGross</ix:nonNumeric><ix:nonNumeric contextRef="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjI_c452ccc7-2a42-4328-bbfd-b6c49c642568">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNDk_8e69144a-877f-4c11-ad35-8c51c3340405">P5Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gntx-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i9b893fbf06624e779acce31b8522607a_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="idc78c49e3e3f469c8ab31886543a495a_I20210201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcfaaa652160447eb0df45b45aed1e0f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88e0a573b6a2440ea29af13d95faa57f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-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="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ic423a17df97c490c84185171e4a58604_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i00a0c46ee68b4b48a8570a0e60f6548d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i1a2e09e852b04d8c934299c74344b8ee_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="id6e0ea7a0f6c46ce924c6f6996152c5c_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i1eeda02536674bee9b6826c6a9beba97_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6a00013f434e4647a3ca14cfa337e89a_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="iafce389606dc451abf22ded8b85cb0cb_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><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="ic89a374a405f4da495b5f309e4a4f022_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><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="ide9dff64509d4d0f807212c83634a3b7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ea0b22626734911a00e8534b6792058_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6d899a086f2f484c85e35a3752655c39_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i907aa4deae5f489e984a352766f7f624_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="iebcf6fdb2f9e4cc4ada198a0e71b7c7a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i54f13d4c1fb04f4fa811326f93524577_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i023d62806a0f45999ecba4da2bd4e816_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ia98aab22aa2340a18ae296df50405871_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i0ef74fe6d1e247fcbcd774daa85ed5ff_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ide19a6fe9a8a4b849d863bec604be69b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib67922f06b30413c84e605070ba212bf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic68c6bb015e54736961ecd941a9c9115_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie48f829bdc6b4eac8b0c9d44f5734c3e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i997f597ce3204987bec66bde48d64110_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib87b190930d5458382bbed463a4454b0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3224eb8d496b407a83bef74d68409910_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</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="i1f8d555dfac04869bbdbba569779e420_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9490773eb4b44525a59167e683bad922_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</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="i69d220490ed444f69c6a605286a46f18_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bee0bd1b79045b59eb29c564b54e28d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5840f1c7e7254b689522f7a002fbc9fb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf5b4866ff40472e84bc1fd6164f1812_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d83323125a24493bf0a906ef2542147_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i603e247e56474986aca99b600ee96aa6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i547f3abd518f45159d6bbfa204e30e82_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cce33b20f4d498fa51c5e498582405c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a4b5cd848c94e55a8f10ca48598bae6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie302e1753ef9414cad966559280c7f83_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i010edf7e910047079983b1902657d209_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae8f653e27d94717b530d7732e019fde_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e0c7ad8dabe4db9a0bde2ab23a2b8ab_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35ed4e91689c45a2978c1d7ab63e8f81_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie234774cf11b47d6b7fe3b62ec3d5d38_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25c46947ac4e49d68610a213aeffbde1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47d9f020dfeb413d8c137e47078b9896_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e670640b32c42ac9845e3d4db155e41_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia0d9b096626f4572974851b5a0a20310_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2243f988068b455cbec13a81738b5d20_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4aa345f8330a426292f0bed17c9fed8b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26f02806553c487ea4e65a4af08694e7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea1000f8dea44505bd3c674061f3bd14_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaaa6041a34934a14a5dc596ad5b1a2f1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf1b8759424f4505a267065d45800cb5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id113fb11c0c34d559528903f7375f3ff_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd38ac37a07d4012ab8d903627b9cc55_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i130fb2cc114d4d4a9974f89e709adddf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i256222bf652b4f0e8fab1fb82066dff8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80176292b4164b7380662c0423dfacdb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54e1ebb6a97643e1b1332dde2f32bd7b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba052e2b838443a180605eb7fea7d537_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73a87ffefcbb40afa3b84c7af5d83c71_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89e5f3cdbb4f4ad59adeffdfe5064ef4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d4606afc25c477291dc5d586f30e748_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1412ca35c7f43d68331830099fc90f6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6a579801d89a43d1ad74674f38f9c4d2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i92d4f4ab03d74e86956854068b4acb34_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i65094cd9ecf44ef2ab540003a6316297_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i3026a168d0f24944b88e9152da26194b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="id94c2aa3351d46faad007e20f702ca0c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i50511d5b4e6849f7aade006948e6b4b1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><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="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="id664e232e9d941f3a1e5fa14425c47d8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i1cacffaeaac648c59a881d8cadcc3b6a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i549923f948ad49c2833372e6e8e67e33_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><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="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="ia85e10830d65482da1d7c25c0951f820_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i17f11c4df89d4063add6888b83de3652_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">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="i60d1e983ad4441f89da4521923e2e275_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><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="i659c1b53536a4c1193b1e9fc02877db5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cdd90b7ea944ba89503e7411438db61_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08140c9a504f4209a91c75736acf2714_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i896531c07c3041da8cb15617efa5711b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember><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="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a22accb643f43e9b15aa87f7008fbd7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8414c9612bb54aa3b805d7b051186fd8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</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="i341c11d3bd1e467ba2230605c14ea206_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><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="ib911536eecbb47d8b96116b6eb7cd013_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id441bd76d43b47d0a53688dafe909acd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i969d0493effd4b40b86f96f8d0515e9a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</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="i3817b003adaf44d8b5655e10f969bdda_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><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="ic78ae21b8ce449659af093fe11e20c2f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af88ca213ed405a9d6765fdc4dd8c33_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib550588e327a456aa45c2c6ca361d50f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</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="if65c3171a3544ded8311801db6b4256b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><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="i80606395bc574de683483a5066a45a50_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic81735d4d629439c84df8a3dc6ec1d5e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b93f15690384e3ea283b0cb0c9ba5a4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</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="i0a693d7311ac48e1a963d832e2e9092d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><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="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae704614daee4b1c9b9a523051310df8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cd9c14bcfbe451db93f5092397a8f62_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</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="i139d48e3bded4ba0a10a61d0c230bda0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><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="id8dcdefd4301491f939cb6fc08058aa7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia938435d47474fee957e835311b75e4b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1656d7a0024479380d7e7a2d4d01374_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf1132e8f2d7453190b03eaa5ed9da56_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib37434670881408cb82b551554bd4c6c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9481ff8689f4435b944d8cc6b9eb580_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0334f8f88f524430a9ccdf66bf06dac0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="plan"><xbrli:measure>gntx:plan</xbrli:measure></xbrli:unit><xbrli:context id="ia1f994f4e7f341ef8d1cd5c81d7523df_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aee776bd6ce40f9b620a01f428979f4_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49017b37f6fe47f6a7f87abaca55fd97_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie6645c32a6664f2996897aef67fd4564_I20181015"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id840e852663d47ac99fde486b3d98286_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i937f8520050b45d6a1bbf34701b2b129_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic295a55e4c634b37b4196a643059652b_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff051b8cedc345eda4744ce67ab30a29_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3acd4b1094cf4b8089864f8ad4f70c31_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a8cd5219a81488f926cdbff11168d80_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5023cf6f62b4f01b647a19c3ad64886_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1622fef619f4987b2c33765df771976_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibeb655aeb18c485b838c730d5189372a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie9219ea2e163494a91ad92325600bc74_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i735454c5029746189c0539eae104ee04_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i096a76015dd8425abe37ffcaca03a946_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i625227b79cfd432c8e6e1d26abb92ea6_D20140101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8cc5a74899a45dab25846d5fcc90cad_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1170c89826ed42a19524595454d691f0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i455b5da312074ea88cc0229e9aeb7371_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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:context id="iadb5172cb252483d8dd928811adf4093_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="ib34c854dd6234070ad84587463840b1f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29da4f33758a4ab6a8c4f6040abf9b7e_D20150101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29a935eb933b4697b4892ca92a202262_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e1294c1a4c74196b68887a405baa779_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea7d7cda24ff402ab5ccc42d30969353_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</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="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</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="i7bf814e2fcd34f34849d1fa449b79dba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib82480f5708b49ceaa6d471b0fb92224_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f7468620c2a47668008b0ed6214b821_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</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="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</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="i5d019b0f1bb94318ad7e9b04499b1072_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5509f59c0b0f488b95423ed58c5aa3ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafe68300bd83497e8efb686b28f821fd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><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="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><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="i4782b580e1874530907d32bae1ecdaef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id37e859193654619a5ec2203d4a97648_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic588707f37854e56854936ae010d4141_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibba4666cc8ec4d1fa7f33e298513ff5e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><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="id8a4be040dd74aeb883289266e77ec6d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><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="i638726d22346491394d4ae9f0bb473c1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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="i28f9f082fc4b44469628c7f5e512be1a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><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="i0fdeffd2380f4420b8c298bb66661600_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><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="i89c6ce4de7b140f384d8926718202ab5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i4f2e34ea39a44390aa30ad6f147d2448_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eafa24d08f94a5e8c712047494eff48_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ed1548cf65d4ea18e3b841b0040b792_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20d59b3f723746bab52c5f799147a58c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><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="i224d82e8683e4d5c81a94df8206f691b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><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="ifb96a2856f15476c88cbce51947a2c5d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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="ic45d17271f184f888c7f49c2983edf76_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><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="i4aa2821ca5e04ff6bcb0375b3e3582ea_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><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="i7734c4fdf3cc418a9b8927feb0e9795d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="ife803f90ea3b40f68fb4a7ad12f5e23d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d90402c2132442ab9baaf7e6c4a49e5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71507bc7001b48aaac8904e3026ef4ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ead9583f91047518b8f7b29509edcbb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ic4ff94114da7420fb693fb4d5363e952_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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="i7e49e6c7fdb24640a5486d78171e0e12_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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="i58cce051d9b9478d89135479cf8aa567_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i542a76f94515400c8db76e3eca369b15_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><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="i5caa67ee9810491a96e05bb5fb360405_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i7870cbbeaca34134a9306d1d16428ce9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d46134f41b4b5f959fa96bea3a1af3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</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="i43db70a051a642b2a07fc35f5d1c9bc0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</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="ied0a8488ea7348388e977bae260b7a3b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90479f5ed331431b8dddc367fcd3cbf6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id15a2e22c66849c28cbdb8897ef504de_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</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="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</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="iae8c58539eb7470ab04bf5b9ae86c743_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6de5d28201464fe4b0b296f0cf7ca822_I20131231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2013-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-01-01</xbrli:startDate><xbrli:endDate>2013-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd87e399160c41b0b6565e3afe9c50d6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58e226be7d444d4b8c1d6349309043d0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</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="if152f96b43614da5a70e9e0886c25d17_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</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="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4003901c19544fc9ae77540b280350c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39c223de06064358b8a4fd78f165167d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if99ce092361b44b28e198a8db34ab525_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><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="iabac42bd723c4a90a6a1d6cbc49711a2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><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="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67ac144d4a8e492892ef9dab88f7a624_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><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="i2dadb5069b784822bd94a14df172ae87_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><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="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i418ed02b4b354c949b4bcf9980c45e05_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</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="ie719fb2817704959a7a71e4c239abadb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</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="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40b5934c183f426390e2544a73df4640_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="ifaa4567af4784683b15f637f6a0ec65c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c4720979b0146bc95de8ffeb145f9c6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="ie9fa500a1efe4b248628b7a5e323facc_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="i13b26fd489204549b102c0231309ab0b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</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="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</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="icca1d2812bd64dec9e0589e521573d11_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d956183625947d0a9f567d480a28f7c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83098e56483143aba675f236d283cf19_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5e109c96c3f47abacdbd1bc549a6e1e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f906f7524ba4cbc83bed4464578701a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b9bac9d379745a4ab343c0355f66139_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2436d2307c1f409fbd67998105497ee2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5e7c52f3cfa483aa024c0b8b491df59_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67e52fdbcbcc4b8cb3072f0a611fade7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff69f651254e4f358767df39cb3caf73_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i7a074193412840978a976ea086bba2ff_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i372682e2562b408eb57510abd205b07c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dd732d88772423caaa23b50442a1305_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb269adbba224d68b72a20cf621564ae_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</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="ib0be6c45c8e0482c967d396243d69b73_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</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="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i960c4212dbff496593dd7f183764b069_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</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="i3e91b29b9a6744e4a41fb2587387ae76_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</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="ib076da1cca4847169e15fc1dfd12bb25_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i985c7ec59d8f46699c292408d47b159c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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="i814c4fc67c9c46d6a1b20944217cad6f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</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:unit id="automotivecustomer"><xbrli:measure>gntx:automotiveCustomer</xbrli:measure></xbrli:unit><xbrli:context id="i293e836c83964aa18784ef43f56b3630_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0158e34c0f9542f8b632f63ecc7008e9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ccb7e7a95db4bfd87092a183684a29e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbb8b93df6664f598c2142e329a02f90_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i7ff0a59194a84db2ae9b4f9d48736528_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i00a52951195f46af8a5c94ce32dc2f7d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i531785bcd09b4a0ea3cf2e5aba6a3d13_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i0b49b2a0e9ab44678dd5032014d36a1a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="ib1b326418dea4296af7f6022871f58cf_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</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="i6be826d80aa74f8eb73c7357c9ec468f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i244a59a8121447e0936a2a365e4023cf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i186b4b49360a405a83070671b2248058_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</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="i738312300c07454f9e3ab3fc94b52124_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</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="i475c60d0ab7e484cb747ee7b42a1e3bb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia03cbd76de8b46e8826dfb55294a2e87_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</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="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="id265f04af4204766933d831fa8f41f24_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</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="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96390de691c040f299b61d37c5f272a7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ab466a97dac44479e506874b9781fe5_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i657c55b6357541728debe6e402326ee3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="ie21e324c58a4460bae523151c487da1b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="ia80505e2bde543598d18c5e633461d33_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e61daec0a7744b6be507a8eb3ce5720_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f6851db03ca42599f8c777ef281f572_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i794434e419754df68a982b5a0d2706af_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="i1b8236a446a6421191205176a2d7fdbc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9beb43813d174acaa683d2e2b63aabfd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a02369c9234446592faf8e27e159cc6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3efcda38f6b4dd6b87b9bb396e5cef6_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5248b566b23456080882e7304a0eac1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</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="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</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="if2f1f3de4b8d404d9b560e1017530f90_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="ifd6a17dc546545da94efc8174422b338_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="i8b7214fc03794594bc6538051596159f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="i4b87c88212c64c6f8991a7ca53f38857_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie783475debb84253a149fbde2fa901ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="i4c1d40bb955b413981aa8f712b9e1a21_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="ib2a82047d3eb41738581d38ef39f0968_I20130930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2013-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia90957910ad44a85a5486a33a149a5d5_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ffa1010cfe94222bf02856383276e78_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7bedc24e62646968cab02792eb3ac03_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4359ee46bab94f71a99c479778297f24_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bc8121dc192453b94e5ce305c45fa27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54cd9237fa00466993daf674cd4f9d1e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6b612b935314bab9da1a8ff4cc86083_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefaee4d26d2b4b8985e5bc7461f98181_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftglassMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i399fdc5cdb2548be83baab14b4097bfd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><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="ica2df93fdc994970b9591c50ff0b546d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80e83def2f6d44e4bd33b8c5fd3e103c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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="i2ea116478d634370a21a07262aff4c21_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76d4a5edc37f4cfaafceb56decd8e8b2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</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="ia153a58a249645ae8b33c52a066d464e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc10e2477eba4ee782aa9fb64a012730_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40860e74026f4bdab58346b270979e62_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81a937dba6974304936f186ce3c681fa_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbd28d40855949bf8e6fba17a755c145_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ae9daab880e475ca5b9c4b1927ec4f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><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="ib424c6f7e06d4bcaa578bbaade16e0a4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><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="if68aebed5de74822a22a9cbc9f1bdbd6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><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="ic6c0572432554a8cbb9f94ef8ea40e9d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><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="i74668b2e261f474e98d49771b08f9d96_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</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="ibea93784b6bd4e69b507cf1b4df51c27_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</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="i59952034c3be4608a8a786772b74666f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="i3a568954ed9847e4b11ba0ec6bd8e1cb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</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="i5b8a803ff47149bba584677a4d307160_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="ie89be93458554881b8b7d6c98fbda177_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="iecbd56bc07654466af9b80e97b1bae63_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie31828a014884c0d822367ad24922fa2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</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="i3c6c46f449904bb78d4e0fa141e30ff8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</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="i7b6a88c59c174549bfd9ce0fdb3724d2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><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="i57a176e4fb4945e4b0939d487e926d2c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember><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="i3c52ec82c7984abbb47105abeb76f8ca_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</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="i2bd9e074fc8b45b5b9e8cb19166a74ee_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</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="i0ac727832c44490bb1f5624e1e854006_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2969b4ec6a4d434f998cca9c9ce69ebd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</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="iafa3c0c9b9624d00a3a25b56b9786f36_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ae7f93e0dfe4e57b360d24e06433a74_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</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="ief216870034d4468a774f4c6f1cb8f94_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a682d1e048b48fab547304e6e617ae4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</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="i97ff5e1769f348b4a71a45b071ee95d1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib57d5a228641438e974c7144b1334241_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i886b87bf905e4e31857a40209797639b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb025116958f40d1894aaef5fc875e66_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8464bc5383d46158c36a735a74e9ab7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff98a174120f445a8d0d4bc22b183b05_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67186834356e446e9da41bcc8f56aefa_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4ffb2383ec54e8b867161df402858df_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8af93497681340529dd0ed519bd9999c_D20200403-20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-03</xbrli:startDate><xbrli:endDate>2020-04-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07233a99a0574f82b0ab3dfd288ea819_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i194db8ad11e04679aaca2ed0ca476e40_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57b3e207643b481c91b4507a2bf306d7_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19b07c2b340a4d51b52c85906a325d0f_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic657f4427c03444981b5b26c1bbd740d_D20200918-20200918"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-18</xbrli:startDate><xbrli:endDate>2020-09-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7796aeffe9ce4baaaf7a9febe9c2a4fb_I20200918"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i089d8e734d4a4b33ae28ca1949fd3978_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04b32960e0ec4175acb6908f7bb12b4f_D20201214-20201214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-14</xbrli:startDate><xbrli:endDate>2020-12-14</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c469b56c5e949eb8a1ed6e9d599b361_I20200403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf8aea267f564f8888727ebf93e625af_I20200918"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib83a3d4998d340ac9e9d2ec7da5f4b2f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id59f8c6e8e014998b51b109c9bbd7d3a_I20210106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-06</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01 id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992 id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75 id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i5165c35cd19f432d9563a3ca7684eb56_1"></div><div style="min-height:9pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYy_ada1ed55-2eb5-44a1-b297-3e8cd5affc5c">10-K</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Mark One)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:86.237%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6ZmEwM2M1Mzk5NzgwNDIxYTgwNWY2MWRkODg4NzExYzQvdGFibGVyYW5nZTpmYTAzYzUzOTk3ODA0MjFhODA1ZjYxZGQ4ODg3MTFjNF8wLTAtMS0xLTA_dfa5f203-1f76-4845-b4c0-4b921628b6d2">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="padding-left:31.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"> for the fiscal year ended <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8xMzA_e7585630-4db8-4727-bf7f-53b294de1f56"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8xMzA_a64418f5-9f1e-4a66-85d4-7124d49b22f5">December 31</ix:nonNumeric>, 2020</ix:nonNumeric> or</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:86.237%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6ZjczODUzMjNmMzIzNGRjMGJiNjE2YzE0YzVhYzQyMTcvdGFibGVyYW5nZTpmNzM4NTMyM2YzMjM0ZGMwYmI2MTZjMTRjNWFjNDIxN18wLTAtMS0xLTA_21053f87-854b-4cbc-9b1d-3abae17ca808">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:8pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">     </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> For the transition period from  __________&#160;to&#160;_________</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Commission File No.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">: <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYz_890df30b-a4e8-4e3e-aa36-5a285d5bf4d7">000-10235</ix:nonNumeric> </span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY0_72362427-ee99-46b2-9ae9-ca8740506ea3">GENTEX CORPORATION</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.959%"><tr><td style="width:1.0%"></td><td style="width:18.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.821%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.033%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18wLTAtMS0xLTA_87582301-ce71-4196-af76-00fcfabd9808">Michigan</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18wLTMtMS0xLTA_a5625ebf-4e8c-4a20-9711-56b9161431e9">38-2030505</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">State or other jurisdiction of<br/>incorporation or organization</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18zLTAtMS0xLTA_fe1d7106-8685-40a0-b866-13bf79a83113">600 N. Centennial Street,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18zLTMtMS0xLTA_db321beb-58fd-4ac3-9b03-552a7242de01">49464</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N180LTAtMS0xLTA_483f0a1b-3aa9-4fb1-8007-c8efff812955">Zeeland,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N180LTEtMS0xLTA_ad103ebd-0dec-4f09-a70e-8c995e1e4401">Michigan</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY2_a91f0758-cd52-4e50-bf21-357cb1910f3c">616</ix:nonNumeric>-<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU3_5f71d771-cb33-4e1c-b404-984c5b959537">772-1800</ix:nonNumeric> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:86.237%"><tr><td style="width:1.0%"></td><td style="width:36.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.229%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.236%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each Class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name&#160;of&#160;each&#160;exchange&#160;on&#160;which&#160;registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTAtMS0xLTA_07cd0c3d-865b-40bc-86d3-bbb5696b8359">Common&#160;Stock,&#160;par&#160;value&#160;$.06&#160;per&#160;share</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTEtMS0xLTA_ca67f791-7e4b-4b38-9846-7f1e0df5264d">GNTX</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTItMS0xLTA_ee2c3c0c-0bf8-4cae-bda8-6a4b15b3d990">NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%">None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Title of Class)</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU4_2f3e71f2-3422-449e-964b-8b3e36797aa1">Yes</ix:nonNumeric>:&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No:&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Yes:&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU5_193938ea-273a-45ed-b270-20a142463ccf">No</ix:nonNumeric>:&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9745;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;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)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYw_21c0fb3f-ccec-4ae4-833f-52006c82bbd4">Yes</ix:nonNumeric>:&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No:&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160; </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYx_3a3beae7-ee23-47c9-a750-84835b6f380c">Yes</ix:nonNumeric>:&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9745;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No:&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160; </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer&#8221;, &#8220;accelerated filer&#8221;, &#8220;smaller reporting company&#8221;, and "emerging growth company" in Rule 12b-2 of the Exchange Act.&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:86.489%"><tr><td style="width:1.0%"></td><td style="width:24.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.447%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.576%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8wLTAtMS0xLTA_e1382184-8985-4638-afed-803db871a11b">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8xLTQtMS0xLTA_9155c4f1-a900-453a-95e1-5f4f071755e1">&#9744;</ix:nonNumeric>&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8yLTQtMS0xLTA_026f7cc8-b694-4d15-91ff-0f4c5f39b92f">&#9744;</ix:nonNumeric>&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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.  </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yMTk5MDIzMjYxNzI3_400529e3-0c7f-4190-88c2-da5206d58cd6">&#9745;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 Act).&#160;&#160;&#160;&#160;Yes:&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY1_c81a2223-afe1-480d-8d39-1b54adae5f22">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No:&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9745;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of June&#160;30, 2020 (the last business day of the registrant&#8217;s most recently completed second fiscal quarter), 245,775,488 shares of the registrant&#8217;s common stock, par value $.06 per share, were outstanding. The aggregate market value of the common stock held by non-affiliates of the registrant (i.e., excluding shares held by executive officers, directors, and control persons as defined in Rule 405 (17 CFR 203.405) on that date was $<ix:nonFraction unitRef="usd" contextRef="i9b893fbf06624e779acce31b8522607a_I20200630" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yMTk5MDIzMjYwNTEy_42d177ce-8b40-43f0-b341-750d9b9801e8">6,346,040,545</ix:nonFraction> computed at the closing price on that date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">As of February&#160;1, 2021, <ix:nonFraction unitRef="shares" contextRef="idc78c49e3e3f469c8ab31886543a495a_I20210201" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yNzM5_7891a494-7986-415d-88a8-adeca658af7f">243,666,492</ix:nonFraction> shares of the registrant&#8217;s common stock, par value $.06 per share, were outstanding, </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the Company&#8217;s Proxy Statement for its 2021 Annual Meeting of Shareholders are incorporated by reference into Part III.</span></div><div style="height:9pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Year Ended December 31, 2020</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Index</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:7.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.195%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Part I</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_13">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_16">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_16">7</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_19">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_19">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_22">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_22">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_22">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_25">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_25">16</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_28">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_28">16</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Part II </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_34">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_34">Market for the Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_34">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_37">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_37">Selected Financial Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_37">18</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_40">Item 7. </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_40">19</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_61">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_61">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_61">25</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_64">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_64">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_64">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_67">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_67">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_67">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_70">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_70">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_70">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_73">Item 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_73">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_73">27</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Part III</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_79">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_79">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_79">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_85">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_85">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_85">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_88">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_88">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_88">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_91">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_91">Principal Accounting Fee and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_91">35</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Part IV</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_97">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_97">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_97">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_100">Item 16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_100">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_100">36</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_103">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_103">37</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_187">Exhibit Index</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_187">74</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">.</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_10"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part I</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_13"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Business.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.78pt">General Development of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gentex Corporation (the "Company") was incorporated as a Michigan corporation in 1974.  The Company designs, develops, manufactures, markets, and supplies digital vision, connected car, dimmable glass, and fire protection products, including: automatic-dimming rearview and non-dimming mirrors and electronics for the automotive industry; dimmable aircraft windows for the aviation industry; and commercial smoke alarms and signaling devices for the fire protection industry.  The Company&#8217;s largest business segment involves designing, developing, manufacturing and marketing interior and exterior automatic-dimming automotive rearview mirrors that utilize proprietary electrochromic technology to dim in proportion to the amount of headlight glare from trailing vehicle headlamps. Within this business segment, the Company also designs, develops and manufactures various electronics that are value added features to the interior and exterior automotive rearview mirrors as well as electronics for interior visors, overhead consoles, and other locations in the vehicle. The Company ships its products to all of the major automotive producing regions worldwide, which it supports with numerous sales, engineering and distribution locations worldwide.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At its inception, the Company manufactured smoke detectors, a product line that has since evolved to include a variety of fire protection products.  In the early 1980's, the Company introduced an interior electromechanical automatic-dimming rearview mirror as an alternative to the manual day/night rearview mirrors for automotive applications.  In the late 1980's, the Company introduced an interior electrochromic automatic-dimming rearview mirror for automotive applications.  In the early 1990's, the Company introduced an exterior electrochromic automatic-dimming rearview mirror for automotive applications.  In the late 1990's, the Company began making volume shipments of three new exterior mirror sub-assembly products:  thin glass flat; convex; and aspheric.  In 2005, the Company began making volume shipments of its bezel-free exterior automatic dimming mirror.  In 2010 the Company began delivering, electrochromic dimmable aircraft windows for the aviation industry.  In 2013, the Company acquired HomeLink&#174;, a wireless vehicle/home communications product that enables drivers to remotely activate garage door openers, entry door locks, home lighting, security systems, entry gates and other radio frequency convenience products for automotive applications, wherein the Company had previously been a licensee of HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and had been, since 2003, integrating HomeLink&#174; into its interior automatic-dimming rearview mirrors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2015, the Company began making shipments of the Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("FDM"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), which is an on-demand, mirror-borne LCD display that streams live, panoramic video of the vehicle's rearward view in order to improve driver rear vision.  Also in 2015, the Company signed an exclusive agreement in the ordinary course of business with TransCore LLP to integrate TransCore's toll module technology into the vehicle in a first-to-market application referred to as Integrated Toll Module</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or "ITM&#174;"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The interior mirror is an optimal location for a vehicle-integrated toll transponder and it eliminates the need to affix multiple toll tags to the windshield. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, the Company announced an agreement entered into during the ordinary course of business with VOXX International Corporation to become the exclusive aftermarket distributor of the Gentex Aftermarket Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in North America. The Company has also&#160;displayed a new three-camera rear vision system that streams rear video &#8211; in multiple composite views &#8211; to a rearview-mirror-integrated display.  Further, the Company has announced an embedded biometric solution for vehicles that leverages iris scanning technology to create a secure environment in the vehicle.  There are many use cases for authentication, which range from vehicle security to start functionality to personalization of mirrors, music, seat location and temperature, to the ability to control transactions not only for the ITM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> system, but also the ride sharing car of the future.  The Company believes iris recognition is among the most secure forms of biometric identification, with a false acceptance rate as low as one in 10 million, far superior to facial, voice, and other biometric systems. The Company's future plans include integrating biometric authentication with many of its other electronic features, including, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and HomeLink Connect</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or the Integrated Toll Module</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  The biometric system allows for added security and convenience for multiple drivers by adding an additional factor of authentication for increased security, when a driver (or passenger) enters a vehicle. The Company announced in January 2018 that it entered into an exclusive licensing agreement, in the ordinary course of business, with Fingerprint Cards AB to deploy its ActiveIRIS</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> iris-scanning biometric technology in automotive applications.   </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, the Company announced that it would be offering, as optional content, its latest generation of variable dimmable windows on the Boeing 777X aircraft.  During the third quarter of 2019, the first production </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shipments of variably dimmable windows were made to Boeing for the 777X program. In January 2020, the Company announced that Airbus will also be offering the Company's dimmable aircraft windows on its aircraft with production starting in late 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2020, the Company unveiled an innovative lighting technology for medical applications that was co-developed with&#160;Mayo Clinic. This new lighting concept represents the collaboration of a global, high-technology electronics company with a world leader in health care. The Company's new&#160;intelligent lighting system&#160;combines ambient room lighting with camera-controlled, adaptive task lighting to optimize illumination for surgical and patient-care environments. The system was developed over an 18 month period of collaboration between Company engineers and&#160;Mayo Clinic&#160;surgeons, scientists, and operating room staff. The teams researched, designed, and rapidly iterated multiple prototypes in order to develop unique features that address major gaps in current surgical lighting solutions. In 2021, the Company will be continuing to work on the intelligent medical lighting system in order to assess system performance and work toward obtaining any necessary approvals.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company, in the ordinary course of business, acquired Vaporsens, Inc. ("Vaporsens"), which specializes in nanofiber chemical sensing research and development. This new nanofiber technology can detect a wide variety of chemicals, including explosives, drugs, volatile organic compounds ("VOCs"), toxic industrial chemicals, amines, and more. The core of Vaporsens&#8217; chemical sensor technology is a net of nanofibers approximately one thousand times smaller in size than human hair. Their porous structure allows them to absorb targeted molecules from sampled gas and identify them via changes in their electrical resistance. The technology allows for the rapid detection of target chemicals with high sensitivity in the parts per billion and parts per trillion ranges.  The Vaporsens technology has a wide variety of use cases in various markets and industries, with potential applications for automotive, aerospace, agriculture, chemical manufacturing, military and first responders, worker safety, food and beverage processing, and medical.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automotive revenues represent approximately 98% of the Company's total revenue in 2020, mostly consisting of interior and exterior electrochromic automatic-dimming rearview mirrors and automotive electronics.  </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(b)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.24pt">[Reserved]</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(c)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.78pt">Narrative Description of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company designs, develops, manufactures, markets, and supplies digital vision, connected car, dimmable glass, and fire protection products, including: automatic-dimming and non-automatic-dimming rearview mirrors and electronics for the automotive industry; dimmable aircraft windows for the aviation industry; and commercial smoke alarms and signaling devices for the fire protection industry. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Automotive Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automotive applications are the largest business segment for the Company, mostly consisting of interior and exterior electrochromic automatic-dimming rearview mirrors and automotive electronics. The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, lighting assist and driver assist forward safety camera systems, various lighting systems, various telematics systems, ITM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems, and a wide variety of displays, including the Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product. The Company also ships interior non-automatic-dimming rearview mirrors with and without features. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s interior electrochromic automatic-dimming rearview mirrors also power the application of the Company&#8217;s exterior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver.  These electronic exterior mirrors typically range in size and shape per automaker specification, but can also include additional features such as turn signal indicators, side blind zone indicators, and courtesy lighting.  The Company also ships exterior non-automatic-dimming rearview mirrors with similar electronic features available in its automatic-dimming applications.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures other automotive electronics products through HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> applications in the vehicle including the rearview mirror, interior visor, overhead console, or center console. Certain of the Company's newer features can be located either in the rearview mirror or other locations in the vehicle. Additionally, as the Company </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">expands its Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product and the Integrated Toll Module</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">system, rearward facing video cameras and integrated toll transponders are being produced and sold. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company produces rearview mirrors and electronics globally for automotive passenger cars, light trucks, pickup trucks, sport utility vehicles, and vans for OEMs, automotive suppliers, and various aftermarket and accessory customers. Automotive rearview mirrors and electronics accounted for 98% of the Company&#8217;s consolidated net sales in 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is the leading manufacturer of electrochromic automatic-dimming rearview mirrors in the world, and is the dominant supplier to the automotive industry. Competitors for automotive rearview mirrors include Magna International,</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Panasonic, YH America, Inc., BYD Auto Company, Murakami Kaimeido Company, Tokai Rika Company, Peak Power Automotive, SMR Automotive, ADAYO, Alpine Electronics, Inc., MEKRA Group, Ningbo Feng Mei, Chogqing Yimei, Guangdong, Xiamen Intretech, Licon, YanFeng, MirrorTech and the China automotive aftermarket.  The Company also supplies electrochromic automatic-dimming rearview mirrors to certain of these rearview mirror competitors.     </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics Product Development.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company continually seeks to develop new products and is currently working to introduce additional advanced-feature automatic-dimming mirrors. Advanced-feature automatic-dimming mirrors currently being offered by the Company include one or more of the following features: SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, HomeLink Connect</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, frameless mirror designs,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LED map lamps, compass and temperature displays, telematics, ITM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems, hands free communication, Rear Camera Display ("RCD") interior mirrors, FDM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> interior mirrors, digital video recording solutions, exterior turn signals, side blind zone indicators and various other exterior mirror features that improve safety and field of view.  Advanced features currently in development include: biometric authentication systems, hybrid and fully digital camera monitoring systems ("CMS"), driver and cabin monitoring systems, cabin sensing systems, touch screen displays for mirrors, and digital enhancements to displays to improve driver safety, among other things. Other automotive products currently in development include large area dimmable devices, which include sunroof and moonroof applications, driver and passenger windows and other window surfaces in vehicles, among others.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In North America, Europe and Asia, the Company markets its products primarily through a direct sales force utilizing its sales and engineering offices located in Germany, UK, Sweden, France, Japan, South Korea and China, as well as its headquarters in Michigan. The Company generally supplies automatic-dimming mirrors and mirrors with advanced electronic features to its customers worldwide under annual blanket purchase orders with customers, as well as under long-term agreements with certain customers, entered into in the ordinary course of the Company's business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently supplying mirrors and electronic modules for Aston Martin, BMW Group, Daimler Group, FCA Group, Ford Motor Co., Geely/Volvo, General Motors, Honda Motor Co., Hyundai/Kia, Jaguar/Land Rover, Mazda, Mahindra &amp; Mahindra, McLaren, Polaris, PSA/Opel Group, Renault/Nissan/Mitsubishi Group, Rivian Automotive, Subaru,</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Suzuki, Tesla, Toyota Motor Company, Volkswagen Group, as well as, shipments to domestic China manufacturers (Borgward, BYD, Chehejia, Chery, Great Wall Motors, Hongqi, NextEV, SAIC, and Skywell).</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues by major geographic area are disclosed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_166">Note 7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.<br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Traditionally, new products and technologies have been restricted to high-end vehicles and premium trim/option packages. As consumer demand has continued to pursue the adoption of advanced technology, more OEMs have shifted to offer a variety of trim packages and option packages for each of their vehicles, creating a range of available pricing and technologies across their lineups. In some instances, Company products such as the FDM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> appeal to consumers who are interested in new technology, while also resolving rearward vision limitations created by vehicle design changes that increase aerodynamics. The Company has contributed to this differentiation strategy, allowing OEMs to maximize profitability and optionality by providing a suite of profitable, mirror-based and in-vehicle technologies that consumers demand.  As more consumers have become familiar with interior and exterior dimming mirrors, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, FDM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, and other Company technologies, consumers have continued to select these technologies in their subsequent vehicles, driving further market and nameplate penetration as OEMs launch new vehicles and expand into new markets. Where OEMs had historically used Company technologies only to differentiate from one another, they have now begun to also use Company technologies to differentiate trim lines across their own nameplates. In new markets, emerging OEMs have recognized the need to include Company products in their vehicles to compete with global OEMs and to maximize per-vehicle profitability.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics Competition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company continues to be the leading producer of automatic-dimming rearview mirrors in the world and currently is the dominant supplier to the automotive industry with an approximate 94% market share worldwide in both 2020 and 2019.  While the Company believes it will retain a dominant position in automatic-dimming rearview mirrors for some time, another U.S. manufacturer, Magna Mirrors, a division of Magna International Inc. ("Magna"), continues to compete for sales to domestic and foreign vehicle manufacturers and is supplying a number of domestic and foreign vehicle models with its versions of auto-dimming mirrors and may have considerably more resources available to it.  As such, Magna may present a formidable competitive threat. The Company also continues to sell automatic-dimming exterior mirror sub-assemblies to Magna Mirrors. In addition, a Japanese manufacturer (Tokai Rika) is currently supplying a few vehicle models in Japan with solid-state electrochromic mirrors. There are also a small number of Chinese domestic mirror suppliers that are marketing and selling automatic-dimming rearview mirrors, in low volume, within the domestic China automotive market. Moreover, other companies have demonstrated products that are competitive to the Company's Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> system, and a small number of Chinese domestic mirror suppliers have begun marketing and selling these products, in low volume, within the domestic China Market.  Further, a Japanese manufacturer (Murakami) has begun selling and marketing competitive Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products in Japan.  The Company acknowledges that dimming device (e.g., electrochromic) technology is the subject of research and development efforts by numerous third parties. <br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In November 2020, the Company announced a partnership, in the ordinary course of business, with PayByCar&#8482;, to pursue compatibility between the Company's Integrated Toll Module</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:115%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and PayByCar's innovative payment solution that allows drivers to use their smartphones and toll transponder to fuel up at certain gas stations without using cash or a credit card.  Compatibility between these two technologies can help to grow each company's respective consumer base while introducing new users to the benefits of the transactional vehicle.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2021, the Company announced a partnership, in the ordinary course of business, with Simplenight to provide drivers and vehicle occupants with access to enhanced mobile capability for booking personalized entertainment and lifestyle experiences in addition to everyday purchases. Simplenight delivers a customizable and robust platform that enables brands to globally offer real-time book-ability across multiple categories such as dining, accommodations, attractions, events, gas, parking, shopping and more. The platform is unique in that it is designed to seamlessly integrate into automaker infotainment and navigation systems, as well as mobile applications and voice assistants. The Company plans to integrate Simplenight into its current and future connected vehicle technologies, including HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the automotive industry&#8217;s leading car-to-home automation system. HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consists of vehicle-integrated buttons that can be programmed to operate a myriad of home automation devices. The Company is currently integrating Simplenight into its HomeLink Connect</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> app, which helps users program their HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> buttons and control cloud-based devices from their vehicles. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes its electrochromic automatic-dimming mirrors and mirrors with advanced electronic features offer significant performance advantages over competing products and the Company makes significant research and development investments to continue to increase and improve the performance advantages of its products and to potentially add new products.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are numerous other companies in the world conducting research on various technologies, including electrochromics, for controlling light transmission and reflection. The Company currently believes that the electrochromic materials and manufacturing process it uses for automotive mirrors remains the most efficient and cost-effective way to produce such products. The Company has also continued to invest in new technologies to improve the manufacturing processes.  In the fourth quarter of 2020, the Company, in the ordinary course of business, completed the acquisition of Argil, Inc., which specializes in electrochromic technology and research and development, which the Company anticipates using to complement and expand its product offerings and leverage for manufacturing efficiencies. While automatic-dimming mirrors using other technologies may eliminate glare, the Company currently believes that each of these other technologies have inherent cost or performance limitations as compared to the Company's technologies.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company continues to expand its automatic-dimming mirror products with additional advanced electronic features and expands the capabilities of its CMOS imager technology for additional features (i.e. SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, FDM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, rear video camera, etc.), as well as continuing to expand the capabilities of the Company's hybrid and fully digital CMS technology, the Company recognizes that it is competing with considerably larger and more geographically diverse electronics companies that could present a formidable competitive threat in the future as new products/features and technologies are brought to market. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Dimmable Aircraft Windows</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to manufacture and sell variable dimmable windows for the passenger compartment on the Boeing 787 Dreamliner series of aircraft. In January 2019, the Company announced that it would be offering, as optional content, its latest generation of variable dimmable windows on the Boeing 777X aircraft. During the third quarter of 2019, the first production shipments of variably dimmable windows were made to Boeing for the 777X program. In January 2020, the Company announced that Airbus will also be offering, as optional content, the Company's dimmable aircraft windows on its aircraft. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company markets its variable dimmable windows to aircraft manufacturers and airline operators globally.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Competition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s variable dimmable aircraft windows are the first commercialized product of its kind for original equipment installation in the aircraft industry. Other manufacturers are working to develop and sell competing products utilizing other technology in the aircraft industry for aftermarket or original equipment installation.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s success with electrochromic technology provides potential opportunities and use cases for other commercial applications, which the Company continues to explore.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Fire Protection Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms, photoelectric smoke alarms and electrochemical carbon monoxide alarms, electrochemical carbon monoxide alarms and detectors, audible and visual signaling appliances, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential establishments. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s fire protection products are sold directly to fire protection and security product distributors under the Company&#8217;s brand name, to electrical wholesale houses, and to original equipment manufacturers of fire protection systems under both the Company&#8217;s brand name and private labels. The Company markets its fire protection products primarily in North America, but also globally through regional sales managers and manufacturer representative organizations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Competition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fire protection products industry is highly competitive in terms of both the smoke detectors and signaling appliance markets. The Company estimates that it competes primarily with eight manufacturers of smoke detection products for commercial use and approximately four manufacturers within the residential market, three of which produce photoelectric smoke detectors. In the signaling appliance markets, the Company estimates it competes with approximately seven manufacturers. While the Company faces significant competition in the sale of smoke detectors and signaling appliances, it believes that the introduction of new products, improvements to its existing products, its diversified product line, and the availability of special features will permit the Company to maintain its competitive position.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Nanofiber Products and Development</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted, the Company completed the acquisition of Vaporsens in 2020.  Again, Vaporsens specializes in nanofiber chemical sensing research and development.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> While no current commercialized product yet exists, this technology has the potential ability to sense explosives, toxic industrial chemicals, chemical warfare agents, drugs, consumer goods, and VOCs. This technology has a wide variety of use cases in various markets and industries, with potential applications for automotive, aerospace, agriculture, chemical manufacturing, military and first responders, worker safety, food and beverage processing, and medical applications.</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Trademarks and Patents</span></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns 38 U.S. Registered Trademarks and 719 U.S. Patents, of which 30 Registered Trademarks and 647 patents relate to electrochromic technology, automotive rearview mirrors, microphones, displays, cameras, sensor technology, smart lighting technology, and/or HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products. These Patents expire at various times between 2021 and 2044. The Company believes that these patents provide the Company a competitive advantage in its markets, although no single patent is necessarily required for the success of the Company's products.</span></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also owns 347 foreign Registered Trademarks and 1020 foreign patents, of which 331 Registered </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademarks and 972 patents relate to electrochromic technology, automotive rearview mirrors, microphones, displays, cameras, sensor technology, and/or HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products.  These patents expire at various times between 2021 and 2044. The Company believes that the competitive advantage derived in the relevant foreign markets for these patents is comparable to that applicable in the U.S. market.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns 58 U.S. Patents and 38 foreign patents that relate specifically to the Company&#8217;s variable dimmable windows. The U.S. Patents expire at various times between 2026 and 2038, while the foreign patents expire at various times between 2021 and 2037.</span></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company owns 8 U.S. Registered Trademarks, 14 U.S. Patents, 16 foreign Registered Trademarks, and 10 foreign patents that relate to the Company&#8217;s fire protection products. The U.S. Patents expire at various times between 2021 and 2037, while the foreign patents expire at various times between 2022 and 2030. The Company believes that the competitive advantage provided by these patents is relatively small.</span></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also has in process 230 U.S. Patent applications, 424 foreign patent applications, and 14 Registered Trademark applications. The Company continuously seeks to improve its core technologies and apply those technologies to new and existing products. As those efforts produce patentable inventions, the Company expects to file appropriate patent applications.</span></div><div style="margin-top:11pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the Company periodically obtains intellectual property rights, in the ordinary course of the Company's business, to strengthen its intellectual property portfolio and minimize potential risks of infringement.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Human Capital Resources</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;1, 2021, the Company had 5,303 full-time employees. None of the Company&#8217;s employees are represented by a labor union or other collective bargaining representative. The Company believes that its relations with its employees are in good standing.  See "Executive Officers of the Registrant" in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_79">Part III, Item 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company fosters a collaborative culture founded on devotion to quality and innovation. An inclusive environment is nurtured so that team members can perform, support each other, and continue to grow and learn, including on-the-job training.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This culture is supported by a competitive compensation system that goes beyond base salary and includes for virtually all employees: quarterly profit-sharing bonuses; an extensive stock options program, an employee stock purchase plan; 401(k) plan (or other retirement plan for non-US employees) with Company matching; and tuition reimbursement. Equity compensation is also paid to a significant number of employees. In keeping with the Company's core principle of ownership mentality, compensation is structured throughout the organization so that employees win when all of stakeholders win. The Company also provides a healthy and safe climate-controlled work environment that includes an on-site wellness center and on-site health clinic at its headquarters.      </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Evidence of the Company's </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">commitment to inclusion is its cultivation of a world-class </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">diversity, equity &amp; inclusion ("DE&amp;I") </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ethos that allows team members to make a lasting impact in the communities in which the Company operates, all while attracting and retaining diverse talent that can help propel the business forward.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">While the Company has an environment of equal employment opportunity related to recruitment, hiring, promotion, discipline, and other terms of employment, the commitment to have a skilled and diverse world class workforce goes beyond that.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company's DE&amp;I initiatives are supported by the its Diversity Officer and DE&amp;I Council, which helps implement specific diversity programs, supports internal training, and creates opportunities to spread awareness throughout the organization. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company's DE&amp;I Council is led by Mr. Joe Matthews, Diversity Officer and Vice President of Purchasing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Mr. Matthews has been honored as a Salute to Diversity Winner by Corp! Magazine.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As a part of DE&amp;I initiatives, the Company maintains a growing list of business resource groups ("BRGs") comprised of individuals with similar interests or backgrounds that work internally to support one another, develop leadership skills, and enhance cultural awareness.  Among current BRGs are Women at Gentex and Veterans at Gentex.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">DE&amp;I efforts at the Company extend to the supply base as well, where Company been recognized for ongoing efforts to increase supplier relationships with minority- and women-owned enterprises.  In fact, the Company mentors certain such suppliers to help them develop the business systems and technologies necessary to support </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">future growth.  The Company is a member of the Michigan Minority Supplier Development Counsel and the Women's Business Enterprise Counsel &#8211; Great Lakes Region.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Hiring rates, voluntary and involuntary turnover rates, internal rates of hiring and promotion, and safety records are considered as measures of the Company's success in human capital management. While hiring and diversity policies are in place as a means to remain on track in terms of appropriate human resources management, the DE&amp;I efforts have furthered the process of creating a welcoming environment so the Company can hire and retain the best people. The Company produces a sustainability report providing more information regarding diversity and corporate responsibility.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Forbes has named the Company as one of the "200 Best Small Companies" numerous times.  Forbes also recently acknowledged the Company as a "Best Employer for Diversity."  In addition, the Company is the recipient of an EPIC Diversity Visionary Award presented by a local Chamber of Commerce.  Moreover, the Company's DE&amp;I efforts related to actively developing and using minority, women, and veteran-owned suppliers have been acknowledged and recognized by multiple OEM customers.  In fact, Toyota Motor Engineering &amp; Manufacturing North America, Inc. has specifically recognized the Company's efforts over the last 10 years to increase supplier relationships with minority business enterprises.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A charitable program run by Company employees has been established as a means to give back to the community. Employees are encouraged to organize on-site fundraisers and to spend time volunteering at worthy charitable organizations. Support is also provided to a number of minority organizations in keeping with the Company's DE&amp;I efforts and to continue to build an even more diverse and skilled workforce.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company's Board of Directors has regular touchpoints with management regarding: employee engagement; workforce planning (including capabilities and skills development); safety; understanding workforce demographics and DE&amp;I strategies; and corporate culture. The Board and management know the right talent is required to implement the Company's strategies. As such, the Board works with management appropriately regarding the approach to, and investment in, human capital that includes recruitment, talent development, retention, and diversity. The Board has access to all levels of employees in the Company in its efforts to properly oversee human resources issues. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Board of the Company now has two women directors and the Nominating and Corporate Governance Committee has taken concrete steps to improve Board diversity, including use of various resources and environments to identify qualified and diverse director candidates.  Such candidates are contacted and interviewed in order to continue to build an even more diverse, qualified, and capable Board.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Board has also implemented a Complaint Submission and Handling Policy for concerns to be raised as needed.</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(d)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.24pt">[Reserved]</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(e)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.78pt">Available Information</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and all amendments to those reports, will be made available, free of charge, through the Investor Information section of the Company&#8217;s website (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">http://ir.gentex.com</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) as soon as practicable after such materials are electronically filed with or furnished to the Securities and Exchange Commission ("SEC"). The SEC maintains a website (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">http://www.sec.gov</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) that contains reports, proxy and information statements, and other information regarding issues that a company files electronically with the SEC.</span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_16"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A.&#160;&#160;&#160;&#160;Risk Factors.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Safe Harbor for Forward-Looking Statements.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This Annual Report on Form 10-K contains forward-looking statements within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. The statements contained in this communication that are not purely historical are forward-looking statements. Forward-looking statements give the Company&#8217;s current expectations or forecasts of future events. These forward-looking statements generally can be identified by the use of words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;forecast,&#8221; &#8220;future,&#8221; &#8220;goal,&#8221; &#8220;guidance,&#8221; &#8220;hope,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;plan,&#8221; &#8220;poised,&#8221; &#8220;predict,&#8221; &#8220;project,&#8221; &#8220;should,&#8221; &#8220;strategy,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; and variations of such words and similar expressions. Such statements are subject to risks and uncertainties that are often difficult to predict and beyond the Company&#8217;s control, and could </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cause the Company&#8217;s results to differ materially from those described. These risks and uncertainties include, without limitation: changes in general industry or regional market conditions; changes in consumer and customer preferences for our products (such as cameras replacing mirrors and/or autonomous driving); our ability to be awarded new business; continued uncertainty in pricing negotiations with customers; loss of business from increased competition; changes in strategic relationships; customer bankruptcies or divestiture of customer brands; fluctuation in vehicle production schedules (including the impact of customer employee strikes); changes in product mix; raw material and other supply shortages; supply chain disruptions; our dependence on key management; our dependence on information systems; higher raw material, fuel, energy and other costs; unfavorable fluctuations in currencies or interest rates in the regions in which we operate; costs or difficulties related to the integration and/or ability to maximize the value of any new or acquired technologies and businesses; changes in regulatory conditions; warranty and recall claims and other litigation and customer reactions thereto; possible adverse results of pending or future litigation or infringement claims; changes in tax laws; import and export duty and tariff rates in or with the countries with which we conduct business; negative impact of any governmental investigations and associated litigation including securities litigation relating to the conduct of our business; the length and severity of the COVID-19 (coronavirus) pandemic, including its impact across our business on demand, operations, and the global supply chain. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date they are made. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company undertakes no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events or otherwise, except as required by law or the rules of the NASDAQ Global Select Market. Accordingly, any forward-looking statement should be read in conjunction with the additional information about risks and uncertainties identified under the heading &#8220;Risk Factors&#8221; in the Company&#8217;s latest Form 10-K and Form 10-Q filed with the&#8239;SEC, which risks and uncertainties now include the impacts of COVID-19 (coronavirus) pandemic that has affected, and will continue to affect, general economic and industry conditions, customers, suppliers, and the regulatory environment in which the Company operates. Includes content supplied by IHS Markit Light Vehicle Production Forecast of January 18, 2021 (http://www.gentex.com/forecast-disclaimer).</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following risk factors, together with all other information provided in this Annual Report on Form 10-K should be carefully considered.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Industry.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Customers within the auto industry comprise approximately 98% of our net sales. The automotive industry has always been cyclical and highly impacted by levels of economic activity. The current economic environment continues to be uncertain, and continues to cause increased financial and production stresses evidenced by volatile automotive production levels (including continued decreases in light vehicle production in China), volatility with customer orders, supplier part and material shortages, automotive and Tier 1 supplier plant shutdowns, customer and supplier financial issues, commodity material cost increases and/or supply constraints, tariffs, consumer vehicle preference shifts (where we may have a lower penetration rate and lower content per vehicle), and supply chain stresses, all of which have been exacerbated by the COVID-19 pandemic. If automotive customers (including their Tier 1 suppliers) and suppliers experience plant shutdowns, work stoppages, strikes, part shortages, etc., it could disrupt our shipments to these customers, which could adversely affect our business, financial condition, and/or results of operations.  Automakers continue to experience volatility and uncertainty in executing planned new programs on time, due in part to continued vehicle complexity increases, which can result in delays or cancellations of new vehicle platforms, package configurations, and inaccurate volume forecasts. This makes it challenging for us to forecast future sales and manage costs, inventory, capital, engineering, research and development, and human resource investments, in addition to the aforementioned factors.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Key Customers.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have a number of large customers, including three automotive customers which each account for 10% or more of our annual net sales in 2020 (including direct sales to OEM customers and sales through their Tier 1 suppliers): Volkswagen Group, Toyota Motor Company, and General Motors.  The loss of all or a substantial portion of the sales to, or decreases in production by, any of these customers (or certain other significant customers) could have a material adverse effect on our business, financial condition, and/or results of operations. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Pricing Pressures.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We continue to experience on-going pricing pressures from our automotive customers and competitors, which have affected, and which will continue to affect our profit margins to the extent that we are unable to offset the price reductions with engineering and purchasing cost reductions, productivity improvements, increases in unit shipments of mirrors and electronics with advanced features, and/or new or advanced technologies, each of which pose an ongoing challenge, which could adversely impact our business, financial condition, and/or results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Tariffs.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  The geo-political environment between the Unites States and other jurisdictions, including China and the European Union, continues to cause uncertainty on tariffs and trade. Starting in 2018, and throughout calendar year 2019, the United States enacted new tariffs on numerous raw materials that the Company imports from China, and likewise China also enacted retaliatory tariffs on the finished goods that the Company imports into China for distribution and sale in the China market.  Such tariffs have increased the Company's input costs, and have the potential to challenge the Company's competitive position in foreign markets. The continuance of these tariffs and/or escalation of disputes in the geopolitical environment could continue to interfere with automotive supply chains and may have a continued negative impact on the Company&#8217;s business, financial condition, and/or results of operations, especially since the Company primarily manufactures and ships from one location. We cannot predict what further action may be taken with respect to tariffs or trade relations between the U.S. and other governments, and any further changes in U.S. or international trade policy could have an adverse impact on our business. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Competition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize that Magna Mirrors, our main competitor, may have considerably more resources available to it, and may present a formidable competitive threat. Additionally, other companies have demonstrated products that are competitive to our Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> system and other products.  We acknowledge that dimming device (e.g., electrochromic) technology is the subject of research and development efforts by numerous third parties. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product is a driver-assist feature for headlamp lighting control that competes with other multiple-function driver-assist features that include headlamp lighting control as one of the multiple functions. While we believe SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a low cost solution for a safety feature that makes nighttime driving safer by maximizing a vehicle's high-beam usage, competition from multiple-function driver-assist products has already and could continue to impact the success of SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 31, 2014 the Alliance of Automobile Manufacturers petitioned the National Highway Traffic Safety Administration ("NHTSA") to allow automakers to use camera monitoring systems ("CMS") as an option to replace conventional rearview mirrors within North America, however, no final rule or legislation was made in response to this petition. At the annual SAE Government-Industry Meeting in January 2017, NHTSA requested that SAE develop Recommended Procedures for test protocols and performance criteria for CMS that would replace mirror systems on light vehicles in the U.S. market. SAE assigned the task to the Driver Vision Committee, and the SAE Driver Vision Committee created a CMS Task Force to draft the Recommended Procedures. NHTSA published a report dated October 2018 related to camera monitoring systems for outside mirror replacements.  On October 10, 2019, an Advanced Notice of Proposed Rulemaking (ANPRM) was published seeking public comment on permitting camera-based rear visibility systems, as an alternative to inside and outside rearview mirrors required under Federal motor vehicle safety standard (FMVSS) No. 111, &#8220;Rear Visibility,&#8221; which currently requires that vehicles be equipped with rearview mirrors to provide drivers with a view of objects that are to their side or to their side and rear. This ANPRM builds on NHTSA's prior efforts to obtain supporting technical information, data, and analysis on CMS so that the agency can determine whether these systems can provide the same level of safety as the rearview mirrors currently required under FMVSS No. 111. The ANPRM states that one reason NHTSA is seeking additional information is because research conducted by NHTSA and others between 2006 and 2017 has consistently shown that prototype and preproduction camera-based rear visibility systems can exhibit safety-relevant performance issues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 18, 2019, a petition for temporary exemption from FMVSS No. 111 submitted by Audi of America was published requesting NHTSA to grant a two-year exemption to sell up to 2,500 vehicles for each twelve month period (up to 5,000 vehicles) that are equipped with camera monitoring systems and do not include FMVSS No. 111 compliant outside mirrors.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2016, a revision to UN-ECE Regulation 46 was published with an effective date of June 18, 2016, which allows for camera monitor systems to replace mirrors within Japan and European countries. Since January 2017, camera monitoring systems are also permitted as an alternative to replace mirrors in the Korean market.  Notwithstanding the foregoing, the Company continues to believe rearview mirrors provide a robust, simple and cost effective means to view the surrounding areas of a vehicle and remain the primary safety function for rear vision today.  Cameras, when used as the primary rear vision delivery mechanism, have some inherent limitations such as: electrical failure; cameras being blocked or obstructed; depth perception challenges; and viewing angle of the camera.  Nonetheless, the Company continues designing and manufacturing not only rearview mirrors, but CMOS imagers and video displays as well.  The Company believes that combining video displays with mirrors provides a more robust product by addressing all driving conditions in a single solution that can be controlled by the driver.  The Company has been in production with the Company's Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">since 2015 and has been awarded programs with ten (10) OEM customers. The Company is currently shipping production Full Display Mirrors</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to eight </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">automaker customers, which are General Motors, Subaru, Toyota, Nissan, Jaguar Land Rover, Mitsubishi, Aston Martin, and FCA. The Company's CMS solution uses three cameras to provide a comprehensive view of the sides and rear of the vehicle while still providing the traditional safety of interior and exterior mirrors, that still function when cameras are obstructed, or not functioning. The Company announced the CMS development program with Aston Martin. The Company has also previously announced that the Company continues to develop in the areas of imager performance, camera dynamic range, lens design, image processing from the camera to the display, and camera lens cleaning. The Company acknowledges that as such technology evolves over time, such as cameras replacing mirrors and/or autonomous driving, there could be increased competition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Product Mix.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We sell products that have varying profit margins. Our financial performance can be impacted depending on the mix of products we sell and to which customers, during a given period. The automotive industry is subject to rapid technological change, vigorous competition, short product life cycles and cyclical, ever-changing consumer demand patterns. When our customers are adversely affected by these factors, we may be similarly affected to the extent that our customers reduce the volume of orders for our products.  As a result of such changes and circumstances impacting our customers, sales mix can shift which may have either favorable or unfavorable impact on revenue and would include shifts in regional growth, in OEM sales demand, as well as in consumer demand related to vehicle segment purchases and content penetration.  A decrease in consumer demand for specific types of vehicles where we have traditionally provided higher value content could have a significant effect on our business, financial condition, and/or results of operations. Our forward guidance and estimates assume a certain geographic sales mix as well as a product sales mix. If actual results vary from this projected geographic and product mix of sales, our business, financial condition, and/or results of operations could be negatively impacted.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate that acquisitions of businesses and assets may play a role in our future growth. We cannot be certain that we will be able to identify attractive acquisition targets, have resources available for or obtain financing for acquisitions on satisfactory terms, successfully acquire identified targets or manage timing of acquisitions with capital obligations across our businesses.  Additionally, we may not be successful in integrating acquired businesses into our existing operations, achieving projected synergies, and/or maximizing the value of acquired technologies and businesses. Competition for acquisition opportunities in the various industries in which we operate already exists and may increase, thereby potentially increasing our costs of making acquisitions or causing us to refrain from making further acquisitions. We are also subject to applicable antitrust laws and must avoid anticompetitive behavior. These and other acquisition-related factors may negatively and adversely impact our business, financial condition, and/or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intellectual Property.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We believe that our patents and trade secrets provide us with a competitive advantage in automotive rearview mirrors, variable dimmable devices, certain electronics, and fire protection products, although no single patent is necessarily required for the success of our products. The loss of any significant combination of patents and trade secrets regarding our products could adversely affect our business, financial condition, and/or results of operations. Lack of intellectual property protection in a number of countries, including China, represents a current and on-going risk for the Company. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">New Technology and Product Development.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We continue to invest significantly in engineering, research and development projects. Should these efforts ultimately prove unsuccessful, our business, financial condition, and/or results of operations could be adversely affected.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Intellectual Property Litigation and Infringement Claims.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A successful claim of patent or other intellectual property infringement and damages against us could affect business, financial condition, and/or results of operations.  If a person or company claims that our products infringed their intellectual property rights, any resulting litigation could be costly, time consuming, and would divert the attention of management and key personnel from other business issues.  The complexity of the technology involved in our business and the uncertainty of intellectual property litigation significantly increases these risks and makes such risk part of our on-going business. To that end, we periodically obtain intellectual property rights, in the ordinary course of business, to strengthen our intellectual property portfolio and minimize potential risks of infringement.  The increasing tendency of patents granted to others on combinations of known technology is a potential threat to our Company.  Any of these adverse consequences could potentially have an effect on our business, financial condition and/or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Risk.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Certain automakers and Tier 1 customers from time to time may consider the sale of certain business segments or bankruptcy as a result of financial stress.  Should one or more of our larger customers (including sales through their Tier 1 suppliers) declare bankruptcy or sell their business, it could adversely affect the collection of receivables, our business, financial condition, and/or results of operations. The current economic environment </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">continues to cause increased financial pressures and production stresses on our customers, which could impact the timeliness of customer payments and ultimately the collectability of receivables. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our allowance for doubtful accounts primarily relates to financially distressed automotive mirror and electronics customers.  We continue to work with these financially distressed customers in collecting past due balances.  Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_139">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_112">Consolidated Financial Statements</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional details regarding our allowance for doubtful accounts.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Supply Chain Disruptions.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As a result of just-in-time supply chains within our business and the automotive industry, disruptions in our supply chain are occurring due to the COVID-19 pandemic and can also occur due to natural disasters, other pandemics, work stoppages, strikes, bankruptcy, etc. Such circumstances are disrupting, and may further disrupt, our shipments to one or more automakers or Tier 1 customers, which adversely affects our business, financial condition, and/or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Disruptions.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Manufacturing of our proprietary products employing electro-optic technology is performed at our manufacturing facilities in Zeeland and Holland, Michigan. One of our manufacturing facilities is located in Holland, Michigan, which is approximately three miles from our other manufacturing facilities in Zeeland, Michigan. Should a catastrophic event occur, our ability to manufacture product, complete existing orders and provide other services could be severely impacted for an undetermined period of time. We have purchased business interruption insurance to address some of these risks. Our inability to conduct normal business operations for a period of time may have an adverse impact on our business, financial condition, and/or results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">IT Infrastructure</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  A failure of our information technology ("IT") infrastructure could adversely impact our business, financial condition, and/or results of operations. We rely upon the capacity, reliability and security of our information technology infrastructure and our ability to expand and continually update this infrastructure in response to the changing needs of our business. For example, we have implemented enterprise resource planning and other IT systems in certain aspects of our businesses over a period of several years and continue to update and further implement new systems going forward.  These systems may not perform as expected. We also face the challenge of supporting our older systems and implementing necessary upgrades. If we experience a problem with the functioning of an important IT system or a security breach of our IT systems, the resulting disruptions could have an adverse effect on our business, financial condition, and/or results of operations.  We, and certain of our third-party vendors, receive and store personal information in connection with our human resources operations and other aspects of our business. Despite our implementation of security measures, our IT systems, like all IT systems, are vulnerable to damages from computer viruses, natural disasters, unauthorized access, cyber-attack and other similar disruptions.   Any system failure, accident or security breach could result in disruptions to our operations. A material network breach in the security of our IT systems could include the theft of our intellectual property, trade secrets or customer information. To the extent that any disruptions or security breach results in a loss or damage to our data, or an inappropriate disclosure of confidential or customer information, it could cause significant damage to our reputation, affect our relationships with our customers, lead to claims against the Company and ultimately harm our business, financial condition, and/or results of operations. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Government Regulations.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Dodd-Frank Wall Street Reform and Consumer Protection Act contains provisions to improve transparency and accountability concerning the supply of certain minerals, known as conflict minerals, originating from the Democratic Republic of Congo ("DRC") and adjoining countries.  As a result, in August 2012 the SEC adopted annual disclosure and reporting requirements for those companies who use conflict minerals mined from the DRC and adjoining countries in their products. These new requirements required due diligence efforts in 2013, 2014, 2015, 2016, 2017, 2018, 2019, and 2020, and the Company has disclosed its findings annually to the SEC on Form SD around May 30 each year. As there may be only a limited number of suppliers offering "conflict free" minerals necessary for our products, the Company cannot be certain that we will be able to obtain necessary conflict minerals from such suppliers in sufficient quantities or at competitive prices. Also, the Company may face reputational challenges if we determine that certain of our products contain minerals not determined to be conflict free or if the Company is unable to sufficiently verify the origins for all conflict minerals used in the Company's products through the procedures the Company may implement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The European New Car Assessment Program ("Euro NCAP") provides an incentive for automobiles sold in Europe to apply safety technologies that include driver assist features such as lane detection, vehicle detection, and pedestrian detection as standard equipment. Euro NCAP compliant driver assist systems are also capable of including high beam assist as a function. The increased application of Euro NCAP on European vehicles has impacted and could continue to impact take rates for the Company's SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> application on these vehicles. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 8, 2015, NHTSA proposed changes to the Administration&#8217;s 5-Star Safety Ratings for new vehicles (also known as the New Car Assessment Program or NCAP) and initiated a comment period. The proposed changes will, for the first time, encompass assessment of crash-avoidance technologies, which includes lower beam headlamp performance, semi-automatic headlamp switching, and blind spot detection. NHTSA originally intended to implement the enhancements in NCAP in 2018 beginning with model year 2019 vehicles. The NCAP implementation has been delayed. Under these proposed changes, the Company believes that its SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> technology will qualify with the semi-automatic headlamp NCAP rating system, and that its SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> technology and exterior mirrors with blind spot alert lighting can be included in a system that qualifies with the lower beam headlamp performance and blind spot detection NCAP rating system, respectively. On October 16, 2019, NHTSA issued a press release comparing NCAP to other regions&#8217; version of NCAP, identified new technologies that are not currently included in NCAP, and suggested Congress legislatively direct actions to improve NCAP.  On January 14, 2021, NHTSA issued a request for comment regarding NCAP with advanced driver assist features, including forward collision, lane keeping, blind spot detection and forward pedestrian impact avoidance technologies.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 12, 2018, NHTSA published a Notice of Proposed Rulemaking ("NPRM") for amendments to Federal Motor Vehicle Safety Standard ("FMVSS") No. 108: Lamps, reflective devices, and associated equipment, and initiated a comment period. The NPRM proposes amendments that would permit the certification of adaptive driving beam head-lighting systems, if the manufacturer chooses to equip vehicles with these systems. NHTSA proposes to establish appropriate performance requirements to ensure the safe introduction of adaptive driving beam head-lighting systems if equipped on newly manufactured vehicles. The Company believes that its dynamic SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> lighting control system (dynamic forward lighting or DFL), which has been sold in markets outside of North America for several years, will meet the requirements of the new FMVSS No. 108 standards, if amended. The Company's SmartBeam&#174; application has and will continue to be affected by increased competition suppliers of multi-function driver assist camera products, which are able to achieve some of the same functionality as SmartBeam</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> but at a lower cost, due to other suppliers leveraging similar hardware costs, but offering products with multiple software features.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As noted, on October 10, 2019, an ANPRM was published seeking public comment on permitting camera-based rear visibility systems, as an alternative to inside and outside rearview mirrors required under FMVSS No. 111, &#8220;Rear Visibility,&#8221; which currently requires that vehicles be equipped with rearview mirrors to provide drivers with a view of objects that are to their side or to their side and rear. This ANPRM builds on NHTSA's prior efforts to obtain supporting technical information, data, and analysis on CMS so that the agency can determine whether these systems can provide the same level of safety as the rearview mirrors currently required under FMVSS No. 111. The ANPRM states that one reason NHTSA is seeking additional information is because research conducted by NHTSA and others between 2006 and 2017 has consistently shown that prototype and preproduction camera-based rear visibility systems can exhibit safety-relevant performance issues.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Antitakeover Provisions.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our articles of incorporation, bylaws, and the laws of the state of Michigan include provisions that may provide our board of directors with adequate time to consider whether a hostile takeover offer is in our best interest and the best interests of our shareholders. These provisions, however, could discourage potential acquisition proposals and could delay or prevent a change in control.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fluctuations in Market Price.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The market price for our common stock has fluctuated, ranging from a low closing price of $20.09 to a high closing price of $34.06 during calendar year 2020. The overall market and the price of our common stock may continue to fluctuate. There may be a significant impact on the market price for our common stock relating to the issues discussed above or due to any of the following:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Variations in our anticipated or actual operating results or the results of our competitors;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in investors&#8217; or analysts&#8217; perceptions of the risks and conditions of our business and in particular our primary industry;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Intellectual property litigation and infringement claims;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The size of the public float of our common stock;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Market conditions, including the industry in which we operate; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General macroeconomic conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">General Risk Factors</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">COVID-19 Pandemic.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The COVID-19 pandemic has already significantly impacted worldwide economic and industry conditions and has had and may continue to have a material adverse effect on our business, financial </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condition, and/or results of operations. The COVID-19 pandemic began to materially impact the Company's operations late in the first quarter of 2020 and continues to affect our business, financial condition, and/or results of operations, by virtue of governmental authorities imposing mandatory closures, work-from-home orders, and social distancing protocols, as well as voluntary closures and other restrictions. Even as restrictions have eased and production has resumed by our customers in large part, production volumes have been, and are expected to continue to be, volatile.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The full extent of the effect of the COVID-19 pandemic on the Company, our customers, our supply chain, and our industries still depends on future developments, which remain highly uncertain, including the duration and severity of the current outbreak, subsequent outbreaks, and resulting actions taken by the Company or the various governments to contain or mitigate the spread of the coronavirus. These actions have already included, and could include more, work stoppages, quarantines, shutdowns, shelter-in-place orders or other limitations, which already have and could continue to: materially adversely affect the Company's ability to adequately staff and maintain our operations; impair our ability to sustain existing levels of financial liquidity; and impact the Company's business, financial condition, and/or results of operations. Additionally, if the negative global economic effects caused by the COVID-19 pandemic continue, overall customer demand may decrease, which could continue to have a material and adverse effect on the Company's business, financial condition, and/or results of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we cannot predict the duration and scope of the COVID-19 pandemic, the overall negative financial impact to the Company's business, financial condition, and/or results of operations has been material, is not fully known, and is expected to last for an extended period of time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is subject to income taxes in the U.S. and other foreign jurisdictions. Changes in tax rates, adoption of new tax laws or other additional tax policies, and other proposals to reform United States and foreign tax laws could adversely affect the Company's operating results, cash flows, and financial condition. The Company&#8217;s domestic and international tax liabilities are dependent upon the location of earnings among these different jurisdictions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Employees.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our business success depends on attracting and retaining qualified personnel. Throughout our Company, our ability to sustain and grow our business requires us to hire, retain and develop a highly skilled and diverse management team and workforce. Failure to ensure that we have the leadership capacity with the necessary skill sets and experience and a skilled workforce could impede our ability to deliver our growth objectives and execute our strategic plan. Organizational and reporting changes within management could result in, and low unemployment generally can cause, increased turnover. In addition, any unplanned turnover, inability to attract and retain key employees, including managers, or government mandated remote work could have a negative effect on our business, financial condition and/or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">International Operations.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  We currently conduct operations in various countries and jurisdictions, including purchasing raw materials and other supplies from many different countries around the world, which subjects us to the legal, political, regulatory and social requirements as well as various economic conditions in these jurisdictions. Some of these countries are considered growth markets. International sales and operations, especially in growth markets, subject us to certain risks inherent in doing business abroad, including:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Exposure to local economic, political and labor conditions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; &#160;&#160;&#160;&#160;Unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;Tariffs (as discussed herein), quotas, customs and other import or export restrictions and other trade barriers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Natural disasters, political crises, and public health crises (such as the COVID-19 pandemic), which have caused and will likely continue to cause downtime and closures at both supplier and customer facilities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Brexit, and its impact; </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Expropriation and nationalization;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;Difficulty of enforcing agreements, collecting receivables and protecting assets through non-U.S. legal systems;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; &#160;&#160;&#160;&#160;Reduced intellectual property protection;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Withholding and other taxes on remittances and other payments by subsidiaries;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;Investment restrictions or requirements;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; &#160;&#160;&#160;&#160;Export and import restrictions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; &#160;&#160;&#160;&#160;Violence and civil unrest in local countries;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;&#160;&#160;&#160;&#160;Compliance with the requirements of an increasing body of applicable anti-bribery laws, including the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act and similar laws of various other countries; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Exposure related to buying, selling and financing in currencies other than the local currencies of the countries in which we operate.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other issues and uncertainties which could adversely impact our business, financial condition, and/or results of operations include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Volatility in commodity prices may adversely affect our business, financial condition and/or results of operations.  If commodity prices rise, and if we are unable to recover these cost increases from our customers, such increases could have an adverse effect on our business, financial condition and/or results of operations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Increasing interest rates impact our financial performance due to an increase in realized losses on the sale of fixed income investments and/or recognized losses due to a corresponding impairment adjustment on investment securities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">General economic conditions continue to be of concern in many of the regions in which we do business, given that our primary industry is greatly impacted by overall general economic conditions. Any continued adverse worldwide economic conditions, currency exchange rates, trade war, war or significant terrorist acts, could each affect worldwide automotive sales and production levels;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Manufacturing yield issues may negatively impact our business, financial condition and/or results of operations; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Obligations and costs associated with addressing quality issues or warranty claims may adversely affect our business, financial condition and/or results of operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B.&#160;&#160;&#160;&#160;Unresolved Staff Comments.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_22"></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Properties.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 the Company operates primarily out of facilities in Zeeland and Holland, Michigan, which consist of manufacturing, warehouse, and office space. The Company also operates a chemistry lab facility in Zeeland, Michigan to support production. In addition, the Company operates overseas offices in Europe and Asia as further discussed below. The location, square footage and use of the most significant facilities at December 31, 2020 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:21.008%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.154%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.945%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Owned Locations</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Square Footage</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Date of Acquisition/Build</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;text-decoration:underline;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Use</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1970</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warehouse, Office</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1972</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, Office</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1989</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1989</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1996</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, Office</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2010</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, Warehouse</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2011</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, Warehouse</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zeeland, MI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warehouse</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Holland, MI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing, Warehouse</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Erlenbach, Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2003</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, Warehouse</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shanghai, China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office, Warehouse</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Date of Acquisition/Build refers to first year of operations, and does not refer to subsequent additions or expansions.</span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Light Assembly expected to begin at this location during 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the fourth quarter of 2019, the Company began construction of a 36,000 square-foot addition to its main corporate office and manufacturing facility to expand its chemistry lab facilities. The total cost of this addition is estimated to be $10 million and will be funded from cash and cash equivalents on hand. The facility is expected to be operational by the first quarter of 2021. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company additionally has leased sales and engineering offices throughout the United States, Europe, and Asia to support its sales and engineering efforts:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.031%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Country</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Number of Leased Offices</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">France</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sweden</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Automotive Products segment operates in virtually all of the foregoing facilities. The Company's Other segment operates in certain Zeeland, Michigan facilities, as well as a research and development offices in Salt Lake City, Utah and Santa Clara, CA. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Capacity.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes its existing and planned facilities are currently suitable, adequate, and have the capacity required for current and near-term planned business. Nevertheless, the Company continues to evaluate longer term facilities needs. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates that it currently has building capacity to manufacture approximately 33 - 36&#160;million interior automatic-dimming mirror units annually, based on current product mix. The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2020, the Company shipped 26.1 million interior automatic-dimming mirrors.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s automotive exterior mirror manufacturing facility has an estimated building capacity to manufacture approximately 14 - 17&#160;million units annually, based on the current product mix. The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2020, the Company shipped approximately 12.1 million exterior automatic-dimming mirrors.</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_25"></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Legal Proceedings.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe however, that at the current time, there are any matters that constitute material pending legal proceedings that will have a material adverse effect on the financial position, future results of operations, or cash flows of the Company.</span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_28"></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Mine Safety Disclosures.</span></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_31"></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_34"></div><div style="padding-left:112.5pt;text-indent:-108pt"><span><br/></span></div><div style="padding-left:112.5pt;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.      Market for the Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)    The Company&#8217;s common stock trades on The Nasdaq Global Select Market</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the symbol GNTX.  As of February&#160;1, 2021, there were 2,095 record-holders of the Company&#8217;s common stock and restricted stock. </span></div><div style="margin-top:8pt;padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_85">Item 12 of Part III</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> with respect to "Equity Compensation Plan Information", which is incorporated herein by reference.</span></div><div style="margin-top:8pt;padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock Performance Graph: The following graph depicts the cumulative total return on the Company&#8217;s common stock compared to the cumulative total return on the Nasdaq Composite Index (all U.S. companies) and the Dow Jones U.S. Auto Parts Index (excluding tire and rubber makers). The graph assumes an investment of $100 on the last trading day of 2015 and reinvestment of dividends in all cases. </span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:9pt;padding-right:9pt;text-align:center"><img src="gntx-20201231_g1.jpg" alt="gntx-20201231_g1.jpg" style="height:468px;margin-bottom:5pt;vertical-align:text-bottom;width:609px"/></div><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the Company's Board of Directors approved a continuing resolution to pay a quarterly dividend at an increased rate of $0.120 per share until the board takes other action with respect to the payment of dividends. The Company intends to continue to pay a quarterly cash dividend and will consider future dividend rate adjustments based on the Company&#8217;s financial condition, profitability, cash flow, liquidity and other relevant business factors. </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:22.5pt;text-indent:-22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)    Not applicable.</span></div><div><span><br/></span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;The Company has in place and has announced a share repurchase plan. As previously disclosed, the Company may purchase authorized shares of its common stock under the plan based on a number of factors, including: market, economic, and industry conditions; the market price of the Company's common stock; anti-</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">dilutive effect on earnings; available cash; and other factors that the Company deems appropriate. The plan does not have an expiration date, but the Board of Directors reviews such plan periodically. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of share repurchase activity during 2020:</span></div><div style="margin-bottom:6pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:23.074%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Issuer Purchase of Equity Securities</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average Price Paid Per Share</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Number of Shares Purchased As Part of a Publicly Announced Plan*</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum Number of Shares That May Yet Be Purchased Under the Plan*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,065,319&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,945,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,945,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,120,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,073,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,073,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,046,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,046,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,046,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,046,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.07&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,921,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,395,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,870,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,470,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 2020</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,469,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050,558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,419,266&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,646,053&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,646,053&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* See above paragraph with respect to the publicly announced share repurchase plan</span></div><div style="text-align:center"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_37"></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div style="padding-left:99pt;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6.&#160;&#160;&#160;&#160;Selected Financial Data.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:32.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.409%"></td><td style="width:0.1%"></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:11.675%"></td><td style="width:0.1%"></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:11.822%"></td><td style="width:0.1%"></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:11.234%"></td><td style="width:0.1%"></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:10.797%"></td><td style="width:0.1%"></td></tr><tr><td colspan="30" style="padding:2px 1pt 2px 277.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(dollars in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2017</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2016</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688,189&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,858,897</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,834,064</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,794,873</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,678,925</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,792&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share (Fully Diluted)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Profit Margin</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Dividends per Common Share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,197,941&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,168,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085,434&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352,054&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,309,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Debt Outstanding at Year End</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,125&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7.&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_43"></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Results of Operations</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth for the periods indicated certain items from the Company&#8217;s Consolidated Statements of Income expressed as a percentage of net sales and the percentage change in the dollar amount of each such item from that in the indicated previous year.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:39.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.387%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.774%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.387%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.391%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Net Sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage&#160;Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December&#160;31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Goods Sold</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, Research and Development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, General and Administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Operating Expenses:</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.9)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Income/(Expense)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income Before Provision for Income Taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18.2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Results of Operations: 2020 to 2019</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Net Sales.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2020, Company net sales decreased by $170.7 million, or 9% compared to the prior year.  Net sales for 2020 were negatively impacted by lower than forecasted global vehicle production rates for calendar year 2020, which were down&#160;16% on a year over year basis. The reduction in global light vehicle production and the Company's sales was impacted primarily a result of the global shutdowns as a result of the COVID-19 pandemic, which primarily impacted the Company in the second quarter of 2020. Automotive net sales decreased as a result of an 11% decrease in automatic-dimming mirror shipments, from 42.9 million units in 2019 to 38.2 million units in 2020.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other net sales decreased 17% to $40.0 million compared to the prior year, as dimmable aircraft window sales decreased 30% year over year and fire protection saw a decrease in net sales of 4% year over year. Dimmable aircraft window sales were impacted by production challenges the Company's customer faced.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Goods Sold.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  As a percentage of net sales, cost of goods sold increased from 63.0% in 2019 to 64.1% in 2020. The year over year decrease in the gross profit margin was primarily the result of the Company's inability to leverage fixed overhead during the second quarter of 2020 as a result of COVID-19 related shutdowns and decreases in demand, as well as annual customer price reductions, which were partially offset by improvements in product mix related to Full Display Mirror</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as well as purchasing cost reductions and structural cost reductions. On a year over year basis, the inability to leverage fixed overhead and annual customer price reductions each had a negative impact of approximately 150 - 250 basis points on gross profit margin. Purchasing cost reductions, product mix improvements, and structural cost reductions each independently had a positive impact on gross profit margin on a period over period basis of approximately 50 - 100 basis points.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating Expenses.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Engineering, research and development expenses increased by $1.2 million or 1% from 2019 to 2020, representing 7% of net sales in 2020 versus 6% of net sales in 2019.  E, R &amp; D increased, primarily due to certain severance related costs incurred in the second quarter of 2020, which were partially offset by lower overall expense levels as a result of the COVID-19 pandemic.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses increased by $4.9 million or 6% from 2019 to 2020, but remained at 5% of net sales.  The primary reason for the increase from 2019 to 2020 was due to severance related costs, wages and benefits, other resources associated with mitigation of the impacts of the global COVID-19 pandemic, and increased legal and professional fees associated with acquisitions of new technology described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Total Other Income/(Expense).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Investment income decreased $4.2 million to $7.0 million for 2020 compared to $11.2 million for 2019 primarily due to decreases in interest income from fixed income investments. Other income &#8211; net increased $4.6 million in 2020 versus 2019, primarily due to an increase in gains on sales of debt investments on a year over year basis, as well as gains recognized on initial investments that were fully acquired during 2020, as further described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Taxes.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate was 15.6% for year ended December 31, 2020 compared to 15.1% the prior year. The effective tax rates in 2020 and 2019 differed from the statutory federal income tax rate, primarily due to the Foreign Derived Intangible Income Deduction. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Net Income.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net income decreased by $77.1 million, or 18% year over year, primarily driven by the lower sales levels coming from the COVID-19 related shutdowns.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Results of Operations: 2019 to 2018</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Net Sales.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2019, Company net sales increased by $24.8 million, or 1% compared to the prior year.  Net sales for 2019 were negatively impacted by: lower than forecasted global vehicle production rates for calendar year 2019, which were down 6% on a year over year basis; and by approximately 1% from the strike at General Motors which occurred in the fourth quarter of 2019. Despite these negative impacts, automotive net sales increased as a result of a 3% increase in automatic-dimming mirror shipments, from 41.6 million units in 2018 to 42.9 million units in 2019, due more so to growth within the Company's domestic market than its international markets. North American automotive mirror shipments increased 8% in 2019 when compared with the prior year, primarily due to increased penetration of exterior automatic-dimming mirrors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other net sales increase 13% to $48.4 million compared to the prior year,  as dimmable aircraft window sales increased 19% year over year, and fire protection saw an increase in net sales of 7% year over year.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Goods Sold.</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a percentage of net sales, cost of goods sold increased from 62.4% in 2018 to 63.0% in 2019, primarily due to annual customer price reductions that were not fully offset with purchasing cost reductions, as well as an increase is costs related to tariffs. Annual price reductions and</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tariffs independently impacted cost of goods sold as a percentage of net sales by approximately 75 - 200 basis points. These negative impacts were partially offset by the impact of purchasing cost reductions and product mix impacts that independently impacted cost of goods sold as a percentage of net sales by approximately 75 - 150 basis points.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating Expenses.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Engineering, research and development expenses increased by $7.6 million or 7% from 2018 to 2019, but remained at 6% of net sales. E, R &amp; D increased, primarily due to increased staffing levels which continue to support growth and launch of new business as well as development of new products.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses increased by $9.9 million or 13% from 2018 to 2019, representing 5% of net sales in 2019 versus 4% of net sales in 2018. The primary reason for the increase from 2018 to 2019 was due to increased staffing levels, travel expenses, and professional fees.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Total Other Income/(Expense).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investment income remained at $11.2 million for 2019 compared to 2018. Other income &#8211; net decreased $2.0 million in 2019 versus 2018, primarily due to a decrease in gains on sales of debt investments on a year over year basis.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Taxes.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate was 15.1% for year ended December 31, 2019 compared to 16.1% the prior year.</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate in 2019 and 2018 differed from the statutory federal income tax rate, primarily due to the Foreign Derived Intangible Income Deduction. The decrease in the effective tax rate year over year primarily relates to increase in the benefits derived from the Foreign Derived Intangible Income Deduction, Research &amp; Development Credit and Stock Compensation Expense.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Net Income.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net income decreased by $13.2 million, or 3% year over year, primarily due to the decrease in gross margin and increases in operating expenses primarily related to increased staffing levels. </span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_46"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Liquidity and Capital Resources</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial condition throughout the periods presented has remained very strong, in spite of a 16% decline in global light vehicle production from 2019 to 2020 and a 6% decline from 2018 to 2019.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's cash and cash equivalents were $423.4 million, $296.3 million and $217.0 million as of December&#160;31, 2020, 2019 and 2018, respectively. The Company's cash and cash equivalents include amounts held by foreign subsidiaries of $7.4 million, $8.5 million and $8.3 million as of December 31, 2020, 2019 and 2018, respectively. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's current ratio remained consistent at 5.5 as of December 31, 2019 and December&#160;31, 2020. The Company's current ratio increased from 5.0 as of December 31, 2018, to 5.5 as of December 31, 2019, reflecting the increase in working capital.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow from operating activities was $464.5 million, $506.0 million and $552.4 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.  Cash flow from operating activities decreased $41.5 million for the year ended December&#160;31, 2020 compared to the prior year, primarily due to decreased net income driven from the impacts of the COVID-19 pandemic and related shutdowns.  The reduction in net income was partially offset by changes in working capital.  Cash flow from operating activities decreased $46.5 million for the year ended December 31, 2019 compared to the same period in 2018, primarily due to decreased net income and changes in working capital.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow provided by investing activities for the year ended December&#160;31, 2020 increased by $83.1 million to $26.4 million, compared with cash flow used for investing activities of $56.7 million, for the year ended December 31, 2019, primarily due to decreased investment purchases and additional maturities of fixed income investments during the year. Cash flow used for investing activities for the year ended December 31, 2019 decreased by $129.1 million to $56.7 million, compared to the year ended December 31, 2018, primarily due to decreased investment purchases, which was partially offset by a decrease in fixed income investment maturities during the year.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital expenditures were $51.7 million, $84.6 million, and $86.0 million for the years ended December&#160;31, 2020, 2019, and 2018, respectively. Capital expenditures for the year ended 2020 decreased by $32.9 million compared with the year ended 2019 as a result of cost cutting initiatives and financial discipline in light of the COVID-19 pandemic. Capital expenditures for the year ended 2019 remained consistent with the year ended 2018.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow used for financing activities for the year ended December&#160;31, 2020, decreased $6.1 million to $363.9 million, compared to $370.0 million for the year ended December 31, 2019, primarily due to a reduction in the amount of shares of common stock repurchased which totaled $288.5 million during the calendar year 2020 as compared to $331.5 million during the calendar year 2019. Cash flow used for financing activities for the year ended December 31, 2019, decreased $349.3 million to $370.0 million compared to the year ended December 31, 2018, primarily due to a reduction in the amount of shares of common stock repurchased which totaled $331.5 million during the calendar year 2019 as compared to $591.6 million during the calendar year 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term investments as of December&#160;31, 2020 were $27.2 million, down from $140.4 million as of December 31, 2019 and long-term investments were $162.0 million as of December&#160;31, 2020, up from $139.9 million as of December 31, 2019, due to changes in the Company's overall investment portfolio.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable as of December&#160;31, 2020 increased $49.5 million compared to December&#160;31, 2019, primarily due to the timing of sales within those years.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories as of December&#160;31, 2020, decreased $22.7 million compared to December&#160;31, 2019, primarily due to decreased raw material inventory levels as a result of relatively high levels of production during the fourth quarter 2020.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible Assets, net as of December&#160;31, 2020 decreased $0.6 million compared to December&#160;31, 2019, due to the amortization of definite lived intangible assets and patents, which was offset by acquisitions of additional intangible assets during the year, which is discussed further in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_178">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable as of December&#160;31, 2020, decreased $12.8 million compared to December&#160;31, 2019, primarily due the timing of inventory and capital expenditure payments.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management considers the Company&#8217;s current working capital and long-term investments, as well as its existing credit financing arrangement (notwithstanding covenants prohibiting additional indebtedness), discussed further in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_145">Note 2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Consolidated Financial Statements, in addition to internally generated cash flow, to be sufficient to cover anticipated cash needs for the foreseeable future considering its contractual obligations and commitments. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of working capital and long-term investments:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:40.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Working Capital</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801,593,707&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,530,092&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">681,769,335&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term Investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,028,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,909,323&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,979,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">963,621,775&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918,439,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,748,417&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in working capital as of December 31, 2020 compared to 2019, as well as the increase as of December 31, 2019 compared to 2018, is primarily due to cash flow from operations, which was partially offset by share repurchases, dividend payments and capital expenditures.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_34">Part II, Item 5</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, with regard to the Company's previously announced share repurchase plan.</span></div><div style="text-indent:-4.5pt"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_49"></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Outlook</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the light vehicle production forecasting services of IHS Markit. The IHS Markit mid-January 2021 forecast for light vehicle production for calendar year 2021 are approximately 16.3&#160;million units for North America, 19.0&#160;million units for Europe, 12.0 million units for Japan and Korea, and 25.1 million units for China. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the foregoing, the Company estimates that top line revenue for calendar year 2021 will be between $1.94 and $2.02 billion. All estimates are based on light vehicle production forecasts in the primary regions to which the Company ships product, as well as the estimated option rates for its mirrors and electronics on prospective vehicle models and anticipated product mix. The Company continues to see order rates and booked business that allow for these estimates with an expected vehicle production increase in 2021 as well as a modest increase in 2022 compared to 2021. Continuing uncertainties, including: impacts of the COVID-19 pandemic on economic and industry conditions, including impacts on our customers and supply chain; light vehicle production levels; supplier part or material shortages; automotive plant shutdowns; sales rates in Europe, Asia and North America; challenging macroeconomic and geopolitical environments, including tariffs and potential tax law changes; OEM strategies and cost pressures; customer inventory management and the impact of potential automotive customer (including their Tier 1 suppliers) and supplier bankruptcies; work stoppages, strikes, etc., which could disrupt shipments to these customers, make forecasting difficult. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is estimating that the gross profit margin will be between 39% and 40% for calendar year 2021.  Historically, annual customer price reductions have placed significant pressure on gross margin on an annual basis.  Given the current revenue forecast and projected product mix for 2021, the Company hopes it may be able to offset certain annual customer price reductions with purchasing cost reductions and operational efficiencies, but there is no certainty of being able to do so.  During calendar year 2020, the Company made structural cost reductions of approximately $35 million on an annualized basis.  Approximately 60% of these costs flow through cost of goods sold and have improved the Company's gross profit margin from recent historical levels. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also currently estimates that its operating expenses, which include engineering, research and development expenses and selling, general and administrative expenses, are expected to be between $210 and $220 million for calendar year 2021, due in part to continued investments that support growth and launch of new business as well as development of new products, which are primarily staffing related. The Company continues to invest heavily in technology directed at funding the development of its current product portfolio and create iterations of those products that help keep its products new and attractive to our customers. In addition, the Company has been investing heavily in the next wave of innovation, many of which were shown for the first time in 2020 and 2021, and included new products for automotive, aerospace and  developments in intelligent medical lighting.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a technology leader in the automotive industry, with a focus on developing uniquely designed solutions that are highly proprietary. The Company continues to make investments intended to maintain a competitive advantage in its current market as well as to use its core competencies to develop products that are applicable in other markets.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on current light vehicle production forecasts, and the resultant forecast our automatic-dimming mirrors and electronics, the Company currently anticipates that 2021 capital expenditures will be between $85 and $95 million, a majority of which will be production equipment purchases. Capital expenditures for calendar year 2021 are currently anticipated to be financed from current cash and cash equivalents on hand and cash flows from operating activities.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also estimates that depreciation and amortization expense for calendar year 2021 will be between $105 and $110 million.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is further estimating that its tax rate will be between 16.0% and 18.0% for calendar year 2021 based on the current statutory rates.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with its previously announced share repurchase plan and capital allocation strategy, the Company  intends to continue to repurchase additional shares of its common stock in 2021 and into the future depending on a number of factors, including: market, economic, and industry conditions; the market price of the Company's common stock; anti-dilutive effect on earnings; available cash; and other factors that the Company deems appropriate. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also providing top line revenue guidance for calendar year 2022. IHS Markit current forecasts for light vehicle production for calendar year 2022 are approximately 16.7&#160;million units for North America, 20.1&#160;million units for Europe,12.1&#160;million units for Japan and Korea, and 26.0 million units for China. Based on these forecasts, the Company is estimating that revenue for calendar year 2022 will increase approximately 4% to 8% over current estimates provided for 2021 revenue.  As noted above, continuing uncertainties make forecasting difficult.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_52"></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Market Risk Disclosure</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to market risk exposures of varying correlations and volatilities, including foreign exchange rate risk, and interest rate risk.  Fluctuating interest rates and securities prices could negatively impact the Company's financial performance due to realized losses on the sale of fixed income investments.  The Company does not currently believe such risks are material.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has some assets, liabilities and operations outside the United States, including multi-currency accounts, which currently are not significant overall to the Company as a whole. Because the Company sells its automotive mirrors throughout the world and automobile manufacturing is highly dependent on general economic conditions, it could be significantly affected by weak economic conditions in foreign markets that could reduce demand for its products.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of the Company&#8217;s non-U.S. sales are invoiced and paid in U.S. dollars; during calendar year 2020, approximately 7% of the Company&#8217;s net sales were invoiced and paid in foreign currencies (compared to 7% for calendar year 2019 and 8% for calendar year 2018). The Company currently expects that approximately 8% of the Company&#8217;s net sales in calendar year 2021 will be invoiced and paid in foreign currencies. The Company does not currently engage in hedging activities of foreign currencies.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any significant off-balance sheet arrangements or commitments that have not been recorded in its Consolidated Financial Statements. See the </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_55">Contractual Obligations and Other Commitments</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_55"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Contractual Obligations and Other Commitments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had the following contractual obligations and other commitments (in millions) as of December&#160;31, 2020.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:19.604%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></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:14.171%"></td><td style="width:0.1%"></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:14.171%"></td><td style="width:0.1%"></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:14.171%"></td><td style="width:0.1%"></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:14.176%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less&#160;than&#160;1&#160;Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">1-3&#160;Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">3-5 Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">More than 5 Years</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividends payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations are primarily for raw material inventory and capital equipment. </span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_58"></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Significant Accounting Policies and Critical Accounting Estimates</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Company's consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States, requires management to make estimates, assumptions and apply judgments that affect its financial position and results of operations. On an ongoing basis, management evaluates these estimates and assumptions.  Management also continually reviews its accounting policies and financial information disclosures.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s significant accounting policies are described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_139">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our accounting policies require management to make estimates and assumptions that affect the reported amounts of assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates and assumptions are based on our historical experience, the terms of existing contracts, our evaluation of trends in the industry, information provided by our customers and suppliers and information available from other outside sources, as appropriate. However, these estimates and assumptions are inherently subject to a degree of uncertainty. As a result, actual results in these areas may differ significantly from our estimates, as is the case in any application of generally accepted accounting principles.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers an accounting estimate to be critical if:</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; It requires management to make assumptions about matters that were uncertain at the time of the estimate, and</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; Changes in the estimate or different estimates that could have been selected would have had a material impact on our financial condition or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers. Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis. Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model. Purchase orders generally do not specify quantities. The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are estimated and accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors. Such pricing accruals are adjusted as they are settled with our customers.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Item 13 of Part III</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> with respect to "Certain Transactions", which is incorporated herein. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7A.  &#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See "</span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_52">Market Risk Disclosure</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" in Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations (Item 7).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_64"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;8.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements and Supplementary Data.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following financial statements and reports of independent registered public accounting firm are filed with this report following the signature page:</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Index to Consolidated Financial Statements</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:89.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.271%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Document</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:8pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_106">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_106">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_109">Report of Independent Registered Public Accounting Firm on Internal Control over Financial Reporting</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_109">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_115">Consolidated Balance Sheets as of December 31, 2020 and 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_115">42</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">Consolidated Statements of Income for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">0</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">, 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">9</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">,</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121"> 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">8</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">Consolidated Statements of Comprehensive Income for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">, 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">9</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124"> and 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">8</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124"> </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_124">44</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">Consolidated Statements of Shareholders&#8217; Investment for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">, 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">9</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127"> and 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">8</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_127">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">Consolidated Statements of Cash Flows for the years ended December 31, 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">0</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">, 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">9</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133"> and 201</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">8</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_133">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_136">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_136">47</a></span></div></td></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected quarterly financial data for the past two years appears in the following table:</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:29.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.042%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quarterly Results of Operations<br/>(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net&#160;Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">453,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,589&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">229,926&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">474,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">477,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">529,864&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">443,836&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross&#160;Profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">156,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">169,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">176,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">188,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">216,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">161,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating&#160;Income (Loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,596&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">127,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">89,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,374)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">111,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">143,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Basic Earnings (Loss)  per share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.58&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Diluted Earnings (Loss) per share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_67"></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined in Item&#160;304 of Regulation S-K, there have been no changes in, or disagreements with, accountants during the 24-month period ended December&#160;31, 2020.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_70"></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A.            Controls and Procedures.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Disclosure Controls and Procedures</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the supervision of and with the participation of the Company&#8217;s management, the Company's principal executive officer and principal financial officer have evaluated the effectiveness of the design and operation of the Company&#8217;s disclosure controls and procedures ([as defined in Exchange Act Rules 13a &#8211; 15(e) and 15d &#8211; 15(e)]) as of December 31, 2020, and have concluded that the Company&#8217;s disclosure controls and procedures are adequate and effective.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a &#8211; 15(f) and 15d &#8211; 15(f). Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 Framework)(the COSO criteria). Based on this assessment, management asserts that the Company has maintained effective internal control over financial reporting as of&#160;December&#160;31, 2020.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2020, has been audited by Ernst&#160;&amp; Young LLP, an independent registered public accounting firm, as stated in their report which is included in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_106">Part IV</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Form 10K. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the period covered by this annual report, there have been no changes in the Company&#8217;s internal controls over financial reporting that have materially affected or are reasonably likely to materially affect the Company&#8217;s internal controls over financial reporting.  In addition, there have been no significant changes in the Company&#8217;s internal controls or in other factors that could significantly affect internal controls subsequent to December&#160;31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_73"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B.&#160;&#160;&#160;&#160;Other Information.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_79"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10.&#160;&#160;&#160;&#160;Directors, Executive Officers and Corporate Governance.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Information about Our Executive Officers</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists the names, ages, and positions of all of the Company&#8217;s executive officers at the time of this report. Officers are generally elected at the meeting of the Board of Directors following the annual meeting of shareholders. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:14.318%"></td><td style="width:0.1%"></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:3.598%"></td><td style="width:0.1%"></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:56.021%"></td><td style="width:0.1%"></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:19.461%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">NAME</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">AGE</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">POSITION</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">CURRENT POSITION&#160;HELD&#160;SINCE</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Technology Officer and Vice President, Engineering</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Finance, Chief Financial Officer and Treasurer</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matthew Chiodo</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, General Counsel and Corporate Secretary</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are no family relationships among the officers listed in the preceding table.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Steve Downing was elected Chief Executive Officer effective as of January 1, 2018.  Mr. Downing has been employed by the Company since 2002.  Prior to being elected Chief Executive Officer, he served as President and Chief Operating Officer from August 2017 to December 2017, as Senior Vice President and Chief Financial Officer from June 2015 to August 2017, and as Vice President of Finance and Chief Financial Officer from May 2013 to June 2015. He served in a variety of roles before that time.  Certain terms of Mr. Downing's employment arrangement are contained herein in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Part III, Item 11</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to this Form 10&#8209;K.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Neil Boehm was appointed as the Company's Vice President, Engineering and Chief Technology Officer as of February 15, 2018 and was also appointed an executive officer. Mr. Boehm has been employed by the Company since 2001.  Prior to his current position, he served as the Company's Vice President of Engineering, beginning in 2015 and before that served as Senior Director of Engineering. Certain terms of Mr. Boehm's employment arrangement are contained herein in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Part III, Item 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Form 10-K.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Kevin Nash was appointed as the Company's Vice President, Finance, Chief Financial Officer, and Treasurer, effective as of February 15, 2018.  He is also the Company's Chief Accounting Officer. Mr. Nash has been employed by the Company since 1999.  Prior to his current position, he served as the Company's Vice President of Accounting and Chief Accounting Officer, beginning in 2014 and before that served as Director of Accounting and Chief Accounting Officer. Certain terms of Mr. Nash's employment arrangement are contained herein in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Part III, Item 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Form 10-K.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Matthew Chiodo, the Company's Vice President of Sales, was appointed an executive officer effective February 15, 2018.  Mr. Chiodo has been employed by the Company since 2001. Mr. Chiodo has been in his current role since January 2017 and previously served as Director of Sales for several years. Certain terms of Mr. Chiodo's employment arrangement are contained herein in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Part III, Item 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Form 10-K. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Scott Ryan was appointed as the Company's Vice President, General Counsel and Corporate Secretary on August 16, 2018.  Mr. Ryan has been employed by the Company since 2010. Prior to his current position, he served as Assistant General Counsel and Corporate Secretary from June 2015 to August 2018.  Prior to that he served as Patent Counsel from November 2013 to June 2015. Certain terms of Mr. Ryan's employment arrangement are contained herein in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_82">Part III, Item 11</a></span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to this Form 10-K.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information relating to directors appearing under the caption &#8220;Election of Directors&#8221; in the definitive Proxy Statement for 2021 Annual Meeting of Shareholders and filed with the Commission within 120 days after the Company&#8217;s fiscal year end, December&#160;31, 2020 (the &#8220;Proxy Statement&#8221;), is hereby incorporated herein by reference. No changes were made to the procedures by which shareholders may recommend nominees for the Board of Directors. Any information concerning compliance with Section&#160;16(a) of the Securities and Exchange Act of 1934 that may appear under the caption &#8220;Delinquent Section 16 Reports&#8221; in the definitive Proxy Statement is hereby incorporated herein by reference. Information relating to the Company&#8217;s Audit Committee and concerning whether at least one member of the Audit Committee is an &#8220;audit committee financial expert&#8221; as that term is defined under Item&#160;407(d)(5) of Regulation S-K appearing under the caption &#8220;Corporate Governance &#8211; Audit Committee&#8221; in the definitive Proxy Statement is hereby incorporated herein by reference.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has adopted a Code of Ethics for Certain Senior Officers that applies to its principal executive officer, principal financial officer, and principal accounting officer.  A copy of the Code of Ethics for Certain Senior Officers is available without charge, upon written request, from the Corporate Secretary of the Company, 600 N. Centennial Street, Zeeland, Michigan 49464 and on the Company's website. The Company intends to satisfy the disclosure requirement under Item&#160;5.05 of Form 8-K regarding an amendment to, or waiver from, a provision of this Code of Ethics by posting such information on its website. Information contained in the Company&#8217;s website, whether currently posted or posted in the future, is not part of this document or the documents incorporated by reference in this document.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11.&#160;&#160;&#160;&#160;Executive Compensation.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained under the caption &#8220;Compensation Committee Report,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; &#8220;Executive Compensation,&#8221; &#8220;Director Compensation,&#8221; and &#8220;Compensation Committee Interlocks and Insider Participation&#8221; contained in the definitive Proxy Statement is hereby incorporated herein by reference. The &#8220;Compensation Committee Report&#8221; shall not be deemed to be soliciting material or to be filed with the commission.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, the Compensation Committee starting in 2018 intended to move base salaries for officers, including named executive officers, toward the market median of the Company's established peer group over a three-year period. Notwithstanding that intention, for the second straight year, at the request of the CEO and named executive officers, the Compensation Committee and Board of Directors did not increase named executive officer base salaries.  In February of 2020, the request and decision not to change executive officer base salaries was made based on market conditions (including declining light vehicle production) even prior to the material negative impacts of the COVID-19 pandemic and related shutdowns.  In February of 2021, the request and decision not to change executive officer base salaries relates to the overall negative business environment caused by the COVID-19 pandemic. In light of the cost structure changes management made to deal with the same, the executive officers and the Board of Directors believe delaying base salary increases at this time is appropriate.  In lieu thereof, the Board of Directors, based on a recommendation of the Compensation Committee, has provided the named executive officers additional potential upside under the Long-Term Plan as discussed below.  As such, 2021 Base Salary for executive officers as approved by the Board of Directors is set forth below:  </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Position</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019 Base Salary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 Base Salary</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021 Base Salary</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and CEO</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">750,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VP, Engineering and CTO</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VP, Finance, CFO and Treasurer</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VP, Sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VP, General Counsel and Corporate Secretary</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:174%;text-decoration:underline">Amended and Restated Annual Incentive Performance-Based Bonus Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors previously approved the Amended and Restated Annual Incentive Performance-Based Bonus Plan (the "Annual Plan") to further emphasize performance-based compensation. In lieu of participating in the profit-sharing bonus paid to all employees, the Annual Plan provides potential cash-based bonuses for officers based on the achievement of three key performance metrics: Revenue (33.33% weighting); Operating Income (33.33% weighting); and Earnings per Diluted Share (33.33% weighting). The Annual Plan covers certain officers, including named executive officers.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the beginning of each year, the Compensation Committee reviews and approves a cash bonus target for each officer, as a percentage of base salary for the year. The CEO may earn from 0% - 200% of base salary. The non-CEO named executive officers may earn from 0% to 150% of their base salaries.  All performance-related targets are set by, and achievement of targets are approved by</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Compensation Committee and/or the Board of Directors. Since Annual Plan bonuses are based on a percentage of base salary, each executive officers' potential for bonuses reflects the fact that there have been no base salary increases for three years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our executive officers, the 2021 Annual Plan payout opportunities as a percentage of base salary applicable to each performance metric are shown in the table below:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:55.791%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.565%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Annual Plan Threshold</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Annual Plan Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Annual Plan Maximum</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No changes were made to the Annual Plan target opportunities for executive officers in 2021, as it is believed the target and maximum opportunity levels remain appropriate. The foregoing payout opportunities are multiplied by the weighting factor of a particular performance metric to determine the amounts of cash bonuses payable to officers to the extent the threshold, target, or maximum for a performance metric is met or exceeded. To the extent performance exceeds the established threshold or target, as applicable, for any performance metric, but does not meet or exceed the established target or maximum, as applicable, linear interpolation is used to determine the pro rata portion of the performance bonus.  The Compensation Committee also has discretion to increase (or decrease) such performance-based bonuses using its judgment, provided that bonuses are not in any event to exceed 250% of the applicable base salary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since its inception in 2019, the Annual Plan uses the same three key performance metrics and weighting: Revenue (weighted 33.33%), Operating Income (weighted 33.33%) and Earnings per Diluted Share (33.33%), since such metrics are not only appropriate measures of performance, but also align with the Company's overall business strategy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining whether annual cash bonuses are paid under the Annual Plan, actual performance for the year is measured against specified target levels for each performance metric. Generally, the target for the three performance metrics reflects a level of performance, which at the time set would be anticipated to be challenging but achievable. The threshold level is set to be reflective of performance at which the Compensation Committee believed a portion of the award opportunity should be earned.  The maximum level was set well above the target, requiring significant achievements and reflecting performance at which the Compensation Committee believed an additional 100% of the target award was warranted.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above goals for setting target levels for each performance metric were affected because such target levels were established prior to the COVID-19 pandemic, which has had a significant negative impact on the macroeconomic environment and, in particular, on the Company's industries. The macroeconomic impact, including the impact on global light vehicle production, of the COVID-19 pandemic was entirely outside of the control of the officers of the Company. Had the very significant impact of the COVID-19 pandemic been known when targets for performance metrics were set under the Annual Plan, that knowledge would have directly informed such target setting. Revenue, Operating Income, and Earnings per Diluted Share are intended to measure performance and align with overall business strategy in normal times.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">After performance targets had been set and then the impact of the COVID-19 pandemic became widespread, the Compensation Committee met later in 2020 and 2021 to consider not only the macroeconomic environment and industry conditions, (especially decreased global light vehicle production), but also management's response thereto.  That response included initiating and executing structural cost reductions of approximately $35 million on an annualized basis, all implemented in 2020 so the full impact of the same will be fully realized in 2021 and beyond.  The benefits of those actions have already been seen through the Company's entire income statement in the second half of 2021.  Given the changes that occurred in 2020 were outside of the control of officers, the performance metrics meant to incentivize operational performance did not necessarily appropriately reflect this performance as intended by the Compensation Committee and the Board of Directors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As such, in February of 2021, the Compensation Committee recommended to the Board of Directors, who subsequently approved (on February 18, 2021) a revision to pre-established targets under the Annual Plan for calendar year 2020, to ensure officers are properly acknowledged, recognized, rewarded, and, incentivized for operational performance and aligning the business with current realities and strategies for the benefit of all stakeholders. With that said, the Compensation Committee still desires performance-based compensation to be as objective as possible.  As such, instead of using discretion with respect to adjusting targets for performance metrics under the Annual Plan, the Compensation Committee took into account the IHS Markit light vehicle production forecast estimates at the time the performance targets were set (which did not incorporate the full impact of the COVID-19 pandemic since that was unknown), versus the actual global light vehicle production for the same time period.  This percentage of change was then applied against the original targets for performance metrics as disclosed below for the Annual Plan:  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">IHS Markit Light Vehicle Production Forecast:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.936%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Region</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Mid-January 2020 Forecast</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unit Change</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22.2)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan/Korea</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.5&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14.1)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Compensation Committee, before making any adjustments to targets for performance metrics, confirmed that threshold performance was in fact achieved for all performance metrics under the Annual Plan, notwithstanding relevant factors outside of management's control.  Then, based on the 15.9% reduction from the IHS Markit mid-January 2020 global light vehicle production forecast for calendar year 2020 to actual global light vehicle production for calendar year 2020, the Compensation Committee and the Board adjusted the performance metrics for the Annual Plan as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Annual Plan Performance Metrics:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:96.345%"><tr><td style="width:1.0%"></td><td style="width:49.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.440%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.468%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Threshold</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Original</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,554,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,942,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,331,311&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,176)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308,970)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(370,765)</span></td><td style="background-color:#ffffff;border-right:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As Adjusted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,307,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,633,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,960,546&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Threshold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Original</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,970&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">512,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,956&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,801)</span></td><td style="background-color:#ffffff;border-right:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As Adjusted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344,770&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,963&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517,155&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.9)</span></td><td style="background-color:#ffffff;border-right:1pt solid #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Earnings per Diluted Share</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Threshold</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Original</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.44&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COVID-19 related adjustment</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#ffffff;border-right:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As Adjusted</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.51&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81&#160;</span></td><td style="background-color:#cceeff;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-left:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage Change</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.0)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.1)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.2)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-right:1pt solid #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For 2020, target performance (along with thresholds, adjusted only for purposes of linear interpolation since all were exceeded in any event, and maximums) and actual results for the COVID-19 adjusted performance metrics are as follows:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:26.941%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.247%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.072%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.143%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.145%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Threshold*</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Target*</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maximum*</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Performance*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.33&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,307,031</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,633,789</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,960,547</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,677,861</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$344,770</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$430,963</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$517,156</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$411,995</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per Diluted Share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.208</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.510</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.812</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.460</span></td></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">* amounts in thousands (000) except for per share amounts.  Threshold, Target, and Maximum for Operating Income and Earnings per Diluted Share were adjusted to address the estimated impact of tariffs and the Actual Performance was similarly adjusted with respect to the actual impact of tariffs.</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on actual Revenue, Operating Income, and Earnings per Diluted Share results compared to the COVID-19 adjustments to targets and performance of the named executive officers, the payments for 2020 under the Annual Plan are shown in the table below:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.737%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 Annual Plan Performance Bonus</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020 Annual Plan Discretionary Bonus</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$748,370</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$304,587</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$299,348</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$284,381</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$261,930</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These Annual Plan results appropriately reflect management's excellent work in addressing the COVID-19 pandemic, yet still align with comparable year-over-year bonuses paid generally to employees under the Company's profit-sharing plan.  For 2021, the Compensation Committee has established thresholds, targets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and maximums for Revenue, Operating Income, and Earnings per Diluted Share (adjusted for the impact of tariffs) as the Annual Plan performance metrics.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:174%;text-decoration:underline">2019 Omnibus Incentive Plan and Long-Term Incentive Program</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's 2019 Omnibus Incentive Plan ("OIP") has been approved by shareholders. Pursuant to the OIP, the Company implemented the Long-Term Incentive Plan (the "Long-Term Plan"). The Long-Term Plan provides officers, including our named executive officers, with incentive awards that serve an important role by balancing other applicable short-term goals with longer term shareholder value creation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> while minimizing risk-taking behaviors that could negatively affect long-term results.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Long-Term Plan uses three-year performance periods and selected performance objectives to determine equity incentive awards so as to balance short-term goals under the Annual Plan, with performance objectives associated with longer-term shareholder value creation under the Long-Term Plan. Under the Long-Term Plan, the Board of Directors and/or the Compensation Committee determines the amount of the long-term incentive awards.  Each officer's award opportunity is based on a target dollar value (determined toward the very beginning of the performance period) as a percentage of base salary assigned to his or her position based on market comparisons for similar positions, using both a peer group and general industry market data. The following target opportunities apply for the 2021-2023 performance period under the Long-Term Incentive Plan:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Long-Term Plan Target Opportunity Percentage of Base Salary for 2021-2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These Long-Term Plan Target Opportunity Percentages of Base Salary for 2021 - 2023 have increased from those applicable for 2020 - 2022 (which were 240% for Mr. Downing, 150% for Mr. Boehm, 140% for Mr. Nash, 130% for Mr. Chiodo and 125% for Mr. Ryan) in lieu of base salary increases as discussed above. Such changes are also appropriate in light of there being no changes to outstanding Long-Term Plan awards, though the Compensation Committee believes adjustments could be justified as a result of the impact of the COVID-19 pandemic in order to achieve the aims of the Long-Term Plan.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Achievement at threshold performance yields 50% of the target award and achievement of the maximum performance yields another 100% of the target award. To the extent performance exceeds the established threshold or target, as applicable, for an applicable performance objective, but does not meet or exceed the established target or maximum, as applicable, linear interpolation is used to determine the pro rata portion of such award.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Seventy percent (70%) of the total value of the target long-term incentive opportunity is delivered through performance share awards ("PSAs") and the other thirty percent (30%) through restricted stock ("RS"). Both PSAs and RS are forms of performance-based incentive compensation because PSAs involve performance objectives that provide direct alignment with shareholder interests and the value of RS fluctuates based on stock price performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to requiring achievement of performance objectives in respect of PSAs, PSAs and RS require the executive officers to remain employed with the Company for three years from the grant date (unless the executive officer attains retirement age, departs for good reason, dies, or becomes disabled or a change in control occurs whereby an award may be paid or partially paid).  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Performance Shares</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Long-Term Plan is designed to provide PSAs for officers, including our named executive officers. PSAs are tied to the achievement of two performance objectives, each weighted equally: earnings before interest, taxes, depreciation and amortization (EBITDA) and return on invested capital (ROIC), in each case adjusted as determined by the Compensation Committee.  Each  performance objective is based on a three-year performance period (2021-2023) with a performance range that can result in PSAs of 0% for failure to achieve threshold, 50% of target for achieving threshold, to 200% of the target opportunity for achieving maximum.</span></div><div style="text-align:justify"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA  drives the ability to commit resources to continued growth, but is also a measure of ability to provide shareholder return. It also drives profitable sales growth and optimizes the Company's cost structure. ROIC ensures management uses the Company's capital in an effective manner that drives shareholder value. Since the value of PSAs is tied to the Company's actual performance in financial objectives, it aligns the officers' interests with those of shareholders.  The target opportunities of PSAs awarded in 2021 for the named executive officers are shown in the table below:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:82.062%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of PSAs Awarded in 2021 (Target) for 2021-2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,064&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:174%;text-decoration:underline">Restricted Stock Awards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The other 30% of the total value of the long-term incentive opportunity consists of RS awards. RS incentivizes and rewards executives for improving long-term stock value and serves as a retention tool. Under the Long-Term Plan, RS will generally be granted in February to officers, including our named executive officers, and cliff vest on the third anniversary of the grant.</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RS awarded in 2021, based on the target opportunities, for the executive officers are shown in the table below:</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:81.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of RS Awarded in 2021 for 2021-2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Nash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matt Chiodo</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Scott Ryan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors approved and adopted the Israeli Appendix to the Company's shareholder approved 2019 Omnibus Incentive Plan on February 18, 2021 and the same is included as an exhibit hereto.  The Israeli Appendix allows for effective and efficient granting of Awards (as defined in the 2019 Omnibus Incentive Plan) to Participants (as also defined in the 2019 Omnibus Incentive Plan) who are subject to taxation by the state of Israel.  The Israeli Appendix does not expand the group of individuals eligible for Awards, but rather is intended to make Awards to those employed with the Company's wholly-owned subsidiary in Israel in a more tax efficient manner.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_85"></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12.&#160;&#160;&#160;&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained under the captions &#8220;Common Stock Ownership of Management,&#8221; &#8220;Common Stock Ownership of Certain Beneficial Owners,&#8221; and &#8220;Equity Compensation Plan Information&#8221; contained in the definitive Proxy Statement is hereby incorporated herein by reference. There are no arrangements known to the registrant, the operation of which may at a subsequent date result in a change in control.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_88"></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13.&#160;&#160;&#160;&#160;Certain Relationships and Related Transactions, and Director Independence.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information contained under the caption &#8220;Certain Transactions&#8221; contained in the definitive Proxy Statement is hereby incorporated herein by reference. The information contained under the caption &#8220;Election of Directors&#8221; contained in the definitive Proxy Statement is hereby incorporated herein by reference.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_91"></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span><br/></span></div><div style="padding-left:108pt;text-align:justify;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14.&#160;&#160;&#160;&#160;Principal Accounting Fee and Services.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding principal accounting fees and services set forth under the caption &#8220;Ratification of Appointment of Independent Auditors &#8211; Principal Accounting Fees and Services&#8221; in the definitive Proxy Statement is hereby incorporated herein by reference. Information concerning the policy adopted by the Audit Committee regarding the pre-approval of audit and non-audit services provided by the Company&#8217;s independent auditors set forth under the caption &#8220;Corporate Governance &#8211; Audit Committee&#8221; in the definitive Proxy Statement is hereby incorporated herein by reference.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_97"></div><div style="padding-left:108pt;text-indent:-108pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15.&#160;&#160;&#160;&#160;Exhibits, Financial Statement Schedules.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:108pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:41.78pt">1. </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_64">Financial Statements. See Part II, Item&#160;8.</a></span></div><div style="margin-top:8pt;padding-left:103.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  2. Financial Statements Schedules. None required or not applicable. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:103.5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:52.777%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;3. Exhibits.  See Exhibit Index on Page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_187">74</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr></table></div><div style="margin-top:8pt;padding-left:108pt"><span><br/></span></div><div style="padding-left:108pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:41.78pt">See (a)&#160;above.</span></div><div style="padding-left:108pt;text-indent:-54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:42.34pt">See (a)&#160;above.</span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_100"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;16.&#160;&#160;&#160;&#160;Form 10-K Summary.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 of 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-top:8pt;text-indent:54pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GENTEX CORPORATION</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Steven R. Downing</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steven R. Downing, President&#160;and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 22, 2021</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below on this 22</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">nd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of February, 2021, by the following persons on behalf of the registrant and in the capacities indicated.</span></div><div style="margin-bottom:12pt;margin-top:12pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Steven R. Downing</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steven R. Downing, President&#160;and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer) on behalf of Gentex Corporation</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:25.107%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.323%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Kevin C. Nash</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin C. Nash, Vice President, Finance, Chief Financial Officer and Treasurer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer) on behalf of Gentex Corporation</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-indent:54pt"><span><br/></span></div><div style="margin-top:8pt;text-indent:54pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each Director of the registrant whose signature appears below hereby appoints Steve Downing or Kevin Nash, as his or her attorney-in-fact to sign in his or her name and on his or her behalf, and to file with the Commission any and all amendments to this report on Form 10-K to the same extent and with the same effect as if done personally.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:54.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Leslie Brown</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Leslie Brown</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Steven Downing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Steven Downing</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Gary Goode</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gary Goode</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ James Hollars</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">James Hollars</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ John Mulder</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">John Mulder</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Richard Schaum</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Richard Schaum</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Kathleen Starkoff</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Kathleen Starkoff</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ Brian Walker</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Brian Walker</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">/s/ James Wallace</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Director</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">James Wallace</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">To the Shareholders and the Board of Directors of Gentex Corporation</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the accompanying consolidated balance sheets of Gentex Corporation and subsidiaries (the Company) as of December 31, 2020 and 2019, the related consolidated statements of income, comprehensive income, shareholders' investment and cash flows for each of the three years in the period ended December 31, 2020, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with U.S. generally accepted accounting principles. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 22, 2021 expressed an unqualified opinion thereon.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#212529;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company&#8217;s 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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 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 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:90.935%"><tr><td style="width:1.0%"></td><td style="width:18.031%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.758%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.911%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Revenue - Estimate of Variable Consideration</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Description of the Matter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As discussed in Notes 1 and 11 to the Company&#8217;s consolidated financial statements</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the Company occasionally enters into sales contracts with its customers that provide for annual price reductions over the production life of a particular part. Prices may also be adjusted on an ongoing basis to reflect changes in product content, product cost and other commercial factors. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Auditing the accounting for and the completeness of the amount of revenue that the Company expects to be entitled to in exchange for its products (for arrangements containing annual price reductions) is judgmental due to the unique facts and circumstances involved with each revenue arrangement, as well as on-going commercial negotiations with customers. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">How We Addressed the Matter in Our Audit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We obtained an understanding, evaluated the design and tested the operating effectiveness of controls over annual price reductions. This included testing controls over the Company&#8217;s process to identify and evaluate customer contracts that contain matters that impact revenue recognition, as well as testing controls relating to the completeness and measurement of revenue related to those sales contracts. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our audit procedures included, among others, testing the completeness and valuation of the Company&#8217;s price reductions, including interviews of executive and commercial management personnel responsible for negotiations with customers, inspecting communications between the Company and its customers related to the price reductions, and testing manual price reduction entries recorded using lower materiality thresholds for our testing purposes.</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Ernst &amp; Young LLP </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 1999. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grand Rapids, Michigan </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 22, 2021</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm </span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Shareholders and the Board of Directors of Gentex Corporation</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited Gentex Corporation and subsidiaries&#8217; internal control over financial reporting as of December 31, 2020 based on criteria established in Internal Control&#8212;Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Gentex Corporation and subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on the COSO criteria.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of Gentex Corporation and subsidiaries as of December 31, 2020 and 2019, the related consolidated statements of income, comprehensive income, shareholders' investment and cash flows for each of the three years in the period ended December 31, 2020, and the related notes and our report dated February 22, 2021 expressed an unqualified opinion thereon.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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 Management&#8217;s Report 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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and 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 style="margin-bottom:8pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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 style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Ernst &amp; Young LLP </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grand Rapids, Michigan </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 22, 2021</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_112"></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_115"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">AS OF DECEMBER&#160;31, 2020 AND 2019 </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:70.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.849%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.852%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CURRENT ASSETS:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMtMS0xLTEtMA_85f89a8e-74f7-4eaf-99f9-fa26dc42f4f2">423,371,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMtMy0xLTEtMA_add4111b-35f7-471a-825c-0817ff588170">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQtMS0xLTEtMA_21d05b04-8800-4ddb-8068-fd75cfd8b177">27,164,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQtMy0xLTEtMA_565fc201-36e0-44a8-b2d5-c27823f7669c">140,384,053</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUtMS0xLTEtMA_8ac58b07-edd3-4a49-9cf6-0aa7f5281dc7">284,925,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUtMy0xLTEtMA_aa2e1b77-8b2f-44db-9462-98139ee8db4b">235,410,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzYtMS0xLTEtMA_9bb80386-27a2-49cb-a6a3-4c598b4383bc">226,291,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzYtMy0xLTEtMA_2722c6b7-e9a5-4971-a9d9-e9daa5ea241b">248,941,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzctMS0xLTEtMA_680c3c84-cf0c-4d5d-a5e4-ba1eaaad4285">17,577,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzctMy0xLTEtMA_8c84ba26-0c84-44ba-b5fd-93e5d9672dd3">29,319,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzgtMS0xLTEtMA_86f411ff-68a7-4d98-8cd8-9899e42037a7">979,330,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzgtMy0xLTEtMA_16e0076a-fe34-442d-afcc-89ead36fd449">950,376,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">PLANT AND EQUIPMENT:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Land, buildings and improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEwLTEtMS0xLTA_accf3756-6850-4f6b-a2ad-8901589a9008">350,574,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEwLTMtMS0xLTA_ac8f3cae-58f5-4a06-97a0-79cff3f78042">344,231,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzExLTEtMS0xLTA_8d27202a-abc5-43e2-8009-4dce98f01c95">857,583,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzExLTMtMS0xLTA_852a8a52-be2e-49cf-98ae-d409b4b820d4">843,439,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Construction-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEyLTEtMS0xLTA_63509cd5-cec0-4a4d-9125-df8fead62e55">49,048,555</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEyLTMtMS0xLTA_ab48afca-c6e2-4251-983d-40b94b01cafa">39,456,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Plant and Equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEzLTEtMS0xLTA_8527c440-d6c8-4011-8c25-2ff44479d601">1,257,206,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEzLTMtMS0xLTA_86cc0167-e9a9-466a-bc78-9374956037c2">1,227,127,361</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less- Accumulated depreciation </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE0LTEtMS0xLTA_3d99787c-6c61-4e2f-a83b-21b4e2817d4a">789,071,310</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE0LTMtMS0xLTA_8eac1eb6-ac3b-4729-8ccf-a17780a7b30d">728,811,261</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Plant and Equipment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE1LTEtMS0xLTA_da822d69-ff1c-4fa0-9ae3-18a1cfecfc76">468,135,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE1LTMtMS0xLTA_9f649fce-7d89-4b17-9f69-248e005f27c0">498,316,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">OTHER ASSETS:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE3LTEtMS0xLTA_98c0ac0c-e7a5-4911-8a15-700e8aea954a">311,922,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE3LTMtMS0xLTA_facaa011-2c31-4493-ab4f-6f9df1d9f89d">307,365,845</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE4LTEtMS0xLTA_844ccf08-cb87-4057-9a7c-75e3ed706b0b">162,028,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE4LTMtMS0xLTA_085d113a-f414-4bb2-ac1b-96a607b2fae8">139,909,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE5LTEtMS0xLTA_cb4b468a-f99a-449b-9f5a-34555ed084e9">249,748,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE5LTMtMS0xLTA_2469d758-a830-4b9c-b5ce-6a66ba9f2ba4">250,375,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Patents and other assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIwLTEtMS0xLTA_8e354383-78a2-466b-aa37-a6538e5fd490">26,776,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="gntx:PatentandOtherAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIwLTMtMS0xLTA_4996fc38-349f-49c0-bb52-ac65de7e6bd4">22,460,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Other Assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIxLTEtMS0xLTA_3a34aa38-dda8-4eff-88d1-a173982200cf">750,475,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIxLTMtMS0xLTA_f6f98280-d90e-494b-a6ba-54298bcf4248">720,110,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIyLTEtMS0xLTA_36408a2b-7914-4e39-acaf-e87f734772ab">2,197,941,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIyLTMtMS0xLTA_37a138bf-7e7d-4aeb-ab29-97e05a0d27a9">2,168,803,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">LIABILITIES AND SHAREHOLDERS&#8217; INVESTMENT</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">CURRENT LIABILITIES:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI1LTEtMS0xLTA_afaf4ebc-e8ae-457b-8aa0-cce2f2462b99">84,784,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI1LTMtMS0xLTA_d8f3e2ee-82e9-4dc5-b49e-6b332ad9014b">97,553,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Salaries, wages and vacation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI3LTEtMS0xLTA_d732ad81-0051-425d-8ac5-5bca7115112d">18,557,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI3LTMtMS0xLTA_a1d2ba84-97d5-4993-9123-115bda5ea34a">16,385,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI4LTEtMS0xLTA_a00570d1-dc6c-457c-906d-15b8174ed1a1">3,790,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI4LTMtMS0xLTA_f332d668-5d2d-40cc-bf1f-719f63516418">24,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Royalties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedRoyaltiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI5LTEtMS0xLTA_364f6328-c898-40d0-be77-d208d838f83a">21,056,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedRoyaltiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI5LTMtMS0xLTA_572d21c9-6c64-4e18-ae78-02ff796899c4">17,371,829</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividends payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMwLTEtMS0xLTA_c079c4e3-d900-4d1c-983f-4669d200ecc9">29,243,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMwLTMtMS0xLTA_fffff14a-fdf3-4f93-8f46-448ab6e6c6ae">28,896,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMyLTEtMS0xLTA_cf140d67-0a70-42f6-8dfb-6e1aed9b4cf8">20,304,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMyLTMtMS0xLTA_b2a7d892-1129-430e-8225-6953f9612d41">11,613,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMzLTEtMS0xLTA_a05880c6-7f7c-42fa-a0f2-8660d7b59bc9">177,736,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMzLTMtMS0xLTA_c682440c-ae6a-4028-999b-05767dc5f942">171,846,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">OTHER NON-CURRENT LIABILITIES</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM1LTEtMS0xLTA_d2686305-2f85-431c-a32f-9466d122b471">17,300,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM1LTMtMS0xLTA_a8c17b01-4870-4bd9-9f6f-7cf557436614">7,414,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">DEFERRED INCOME TAXES</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM4LTEtMS0xLTA_8395d40e-6d50-46c6-85e0-c1c08c224274">38,960,743</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM4LTMtMS0xLTA_f316673d-26a7-49b1-ba70-c050f7843be9">51,454,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQwLTEtMS0xLTA_5d2b7c53-8ad3-401f-aaab-ed7033f3c710">233,998,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQwLTMtMS0xLTA_ffbfa077-bdbb-48ac-af8d-f81108656c24">230,715,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">SHAREHOLDERS&#8217; INVESTMENT:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common stock, par value <ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNDk1_45ed2502-6a01-4775-86e8-c1e73684cdee"><ix:nonFraction unitRef="usdPerShare" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNDk1_e6fe28e6-45e6-42e6-8467-a9a6015be29a">0.06</ix:nonFraction></ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTA5_107bbdb5-2bcf-4b87-b738-b2bc6053eccb"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTA5_8c451628-be9f-4ac6-a972-73cd960de90f">400,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTIz_23f8ad9c-0daf-4e8c-800b-af0f4c766765"><ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTIz_7e280b28-c982-4c6c-b5ce-b766363247f0">243,692,869</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTM3_65c69534-a513-459c-a901-f4e615a6e7ff"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTM3_a296422e-ff73-4c45-9711-a27019d0953b">251,277,515</ix:nonFraction></ix:nonFraction> shares issued and outstanding in 2020 and 2019 respectively.</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTEtMS0xLTA_79e1c6a6-5bd8-4691-8055-8a1979cea580">14,621,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTMtMS0xLTA_1ffa09a8-e88f-4d15-80aa-1c9467347b79">15,076,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ1LTEtMS0xLTA_b273e49b-29d4-48de-80ed-5c3b0fba4c3c">852,771,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ1LTMtMS0xLTA_34fa79cd-0fbc-46dc-8fb5-295dd018ad9b">807,928,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ2LTEtMS0xLTA_3a569234-7396-415a-9af2-1cbf9c5818aa">1,089,698,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ2LTMtMS0xLTA_6e79fbf9-1fea-461b-8a9a-fec254e44d97">1,116,372,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated other comprehensive income:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain on investments, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ4LTEtMS0xLTA_f65a3f92-605b-4b9c-8caa-d9e78b38d669">6,082,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ4LTMtMS0xLTA_717e84fc-55b9-4999-b7e9-b4c2d87edd92">1,095,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cumulative translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUwLTEtMS0xLTA_4e57f2f0-d7a3-4c79-9a9c-4461a981746f">769,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUwLTMtMS0xLTA_dfc8080f-fdfe-49f8-841c-4233cdbc4c9e">2,384,589</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 61.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total shareholders&#8217; investment</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUxLTEtMS0xLTA_a4e11a80-2493-4d1c-834d-7e71ecb00077">1,963,943,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUxLTMtMS0xLTA_7706b7da-914f-4887-af65-c66fdf01dcee">1,938,087,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">TOTAL LIABILITIES AND SHAREHOLDERS' INVESTMENT</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUyLTEtMS0xLTA_4ec0ade5-2586-4610-a897-d00e73d08714">2,197,941,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUyLTMtMS0xLTA_1a7f719f-3b4a-4f1f-a229-42789b19d0cf">2,168,803,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2020, 2019 AND 2018 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NET SALES</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtMS0xLTEtMA_86d97ac3-a4b0-4f6d-81a9-e5ecb00efc9a">1,688,189,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtMy0xLTEtMA_cc95936c-dbb1-4433-832b-4a77d1277d31">1,858,897,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtNS0xLTEtMA_8299aab6-f70d-48dd-8732-f40e0a43d2ed">1,834,063,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">COST OF GOODS SOLD</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtMS0xLTEtMA_25424921-8e77-4768-bd1c-82821d55c91e">1,082,745,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtMy0xLTEtMA_130d367f-2392-4c75-a3e1-c5089548a862">1,170,589,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtNS0xLTEtMA_bb6cae9e-1a0a-4151-a1b2-2cfc0cf81e35">1,143,597,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtMS0xLTEtMA_0929e3bc-5b38-471c-9d6e-3f9bbd39d06f">605,443,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtMy0xLTEtMA_6a8f4154-1065-427b-83d7-108765f3c37c">688,307,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtNS0xLTEtMA_5ad6e711-f1b2-4a69-b1d3-b8d52b52f7c7">690,466,692</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OPERATING EXPENSES:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtMS0xLTEtMA_e661de08-966e-4890-8c8b-a06d5040c457">115,935,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtMy0xLTEtMA_fc7956cc-7e13-4191-9392-d32a3be5e6a8">114,687,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtNS0xLTEtMA_26f9e6c1-ca27-4ecf-bfd0-cf5d2b1b9de0">107,134,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktMS0xLTEtMA_b58e8c3d-6be1-4853-97b5-f64b3fa02c12">89,952,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktMy0xLTEtMA_621417b5-a94f-4a81-b78c-4246ee399480">85,083,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktNS0xLTEtMA_f2b11289-17f5-453f-a58d-493ca5db6480">75,206,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTEtMS0xLTA_1f06fec1-1378-465f-9441-2f09216f099c">205,887,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTMtMS0xLTA_905ef66d-8ab1-4ae0-ac98-8bc75d00527b">199,770,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTUtMS0xLTA_6cd6eaef-7401-443d-8568-6c1da3b0df52">182,341,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTEtMS0xLTA_4f17420d-2316-4fad-87a3-81703581425a">399,556,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTMtMS0xLTA_0a09db6a-78e0-4a84-8f49-af438ed35938">488,537,604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTUtMS0xLTA_65bf0660-8584-43bf-95c3-eb9dbaa256d0">508,125,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">OTHER INCOME:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTEtMS0xLTA_9e76797d-ca85-48d0-88fd-a5540c88ca79">6,986,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTMtMS0xLTA_2429844c-4e5f-40e1-8dfb-de0a64aec2a7">11,230,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeNonoperating" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTUtMS0xLTA_318246d5-93ed-4e63-bdf6-0ec856973f77">11,262,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTEtMS0xLTA_be2c3aec-e013-407d-a403-35d5719c1c77">5,270,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTMtMS0xLTA_7301605c-ccb7-4133-92b3-91e646a6c876">647,034</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTUtMS0xLTA_a1156c50-47b0-4b37-9289-7db5b7682f82">2,659,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTEtMS0xLTA_db48a831-73e2-4bec-b1ed-3e90d8857c47">12,256,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTMtMS0xLTA_18ff8f06-7066-4a8e-8396-5f18fa3c220c">11,877,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTUtMS0xLTA_2425862c-3276-4d2c-86bc-9a231be05f6b">13,921,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before provision for income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTEtMS0xLTA_8fc3f7fd-23ca-4764-bb30-7165b8f8849e">411,812,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTMtMS0xLTA_90591b8a-0fd9-42e3-9aac-e94bf16d4812">500,415,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTUtMS0xLTA_56bdd6b3-76ff-4e47-b835-597e27316d83">522,046,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PROVISION FOR INCOME TAXES</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTEtMS0xLTA_d1980bec-192a-46c6-8ebb-47467b4ee3d0">64,249,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTMtMS0xLTA_37606a13-e909-4e28-a216-a2e5bad979ef">75,731,395</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTUtMS0xLTA_e9394e52-b2d0-4f29-b85b-0c19cfd71e15">84,163,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NET INCOME</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTEtMS0xLTA_060e7635-6a3e-429a-9a48-c54d1dc83415">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTMtMS0xLTA_82fb5cd3-a691-4f75-974d-7b47aecd0c93">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTUtMS0xLTA_09d4eeed-a16b-46fe-a64d-7746ce222192">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EARNINGS PER SHARE</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01">1.41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e">1.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75">1.64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a">1.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f">1.66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992">1.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Dividends Declared per Share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTEtMS0xLTA_b446d5e2-a7fd-46c4-993c-eb2cf5c7b615">0.480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTMtMS0xLTA_a965e2a6-e80e-4f5d-bf19-c3ba62494d99">0.460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTUtMS0xLTA_51c9e133-71c0-4c31-a7b3-2b311f1ffd97">0.440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></ix:footnote></div></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2020, 2019 AND 2018 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.273%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.983%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtMS0xLTEtMA_7c1aa46c-e1f7-4dab-9649-c7ad315641e1">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtMy0xLTEtMA_5c45300c-08cd-4d6d-9608-87a8aaa3fa9d">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtNS0xLTEtMA_3435f530-a013-471c-87c6-28374fd6ebbb">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before tax:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtMS0xLTEtMA_7b43e903-abf9-4745-ae87-1247d45678d8">3,153,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtMy0xLTEtMA_6cd3fb67-6c1d-4742-80b7-ba84642d8b71">709,702</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtNS0xLTEtMA_74a36dec-0bb3-4fbe-8db8-1e3cf32b74ad">2,319,917</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtMS0xLTEtMA_6c823c86-ab06-41bb-b44c-bb7794ad10df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtMy0xLTEtMA_e113c1ae-e7e4-404e-b54e-188b1debad20">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtNS0xLTEtMA_7bbf3736-b73b-4ae3-8be2-ef04b0358842">98,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on available-for-sale securities, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctMS0xLTEtMA_3c2f07b1-cbd7-4dc4-9e28-0f489847fe73">6,312,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctMy0xLTEtMA_ba98db68-f4f0-485e-a174-086eea0b2ba5">1,292,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctNS0xLTEtMA_015d6c93-3435-4113-9dfe-b0d92af35e1d">115,059</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), before tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktMS0xLTEtMA_84177fd8-b0e8-4152-a809-0962a0f4132e">9,465,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktMy0xLTEtMA_16c322ef-4e36-40fa-94aa-929394f46654">582,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktNS0xLTEtMA_add5b170-24dd-4681-bf6a-4c44547c2d97">2,106,091</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expense for income taxes related to components of other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTEtMS0xLTA_615b487f-3d48-43fe-b28c-33ad8d77947e">1,325,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTMtMS0xLTA_23acc56b-16bd-4c15-af06-c9e8670acd6f">271,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTUtMS0xLTA_3f54e0ad-4fea-467d-b76b-bd1857d04d9f">44,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTEtMS0xLTA_16db0c79-6976-4869-844a-d2a7a99d96f9">8,140,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTMtMS0xLTA_596b6a7a-b1c0-4c51-b7d1-adc03ba1a309">311,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTUtMS0xLTA_7df064b2-7eb6-40d2-9968-07c0aafb2eb4">2,150,994</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTEtMS0xLTA_08fafe14-5037-429c-9517-2fd84d0ad971">355,703,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTMtMS0xLTA_3b3df9a9-774b-4d43-a225-47f0d0dcf83a">424,995,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTUtMS0xLTA_edd41ad5-4800-4512-9f6c-a18c22a93559">435,732,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_127"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; INVESTMENT</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2020, 2019 and 2018</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.320%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.554%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common&#160;<br/>Stock<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common&#160;<br/>Stock<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional&#160;<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Retained&#160;<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated&#160;<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total&#160;<br/>Shareholders&#8217;<br/>Investment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">BALANCE AS OF JANUARY 1, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic423a17df97c490c84185171e4a58604_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMS0xLTEtMA_7ae5a2bf-efab-46d6-bc3b-1b48700efbc5">280,281,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic423a17df97c490c84185171e4a58604_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMy0xLTEtMA_ca367bec-b1f0-4904-a438-63788d9623ee">16,816,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00a0c46ee68b4b48a8570a0e60f6548d_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtNS0xLTEtMA_c85ed50c-a8b7-4ff4-bbc4-ea539ca0dca2">723,510,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a2e09e852b04d8c934299c74344b8ee_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtNy0xLTEtMA_127f22eb-38a5-42b2-b610-7352d2656bc8">1,301,997,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6e0ea7a0f6c46ce924c6f6996152c5c_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtOS0xLTEtMA_dbc5421e-2e52-4b04-b8b2-df16cc712281">7,193,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMTEtMS0xLTA_daf1b883-dabd-44c8-8966-5b6d4b0b3880">2,049,518,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Issuance of common stock from stock plan transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMS0xLTEtMA_1df792c4-3ba0-444d-a8bf-13780ff2f2c2">5,496,659</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMy0xLTEtMA_bab64db3-930c-4cdc-82c8-ab25e697cba8">329,801</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItNS0xLTEtMA_f8a31ffb-e1d5-4280-b32f-c0916745a885">66,508,019</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMTEtMS0xLTA_4e99e041-54a2-4095-90b4-29d5bc2b9704">66,837,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Repurchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMS0xLTEtMA_601dfbe1-c8e8-45af-9397-eb3d962c6e5e">26,449,367</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMy0xLTEtMA_d1a87081-5ed2-4f03-8dad-18c9f6be99be">1,586,963</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtNS0xLTEtMA_7d9c2e72-c399-4691-9841-085dfdbdad58">63,000,528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtNy0xLTEtMA_5023deb1-80e5-4cef-a7aa-b69fb99463c6">526,990,360</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMTEtMS0xLTA_f1169a80-3352-4f27-8fc1-cbb8f3f946aa">591,577,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Stock-based compensation expense related to stock options, employee stock    purchases and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzQtNS0xLTEtMA_8ffc22bc-576b-4c32-8f16-3dddb2681b01">18,305,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzQtMTEtMS0xLTA_b57f8847-5746-488f-becb-22f35233466e">18,305,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Impact of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMC0xLTEtMTI2Mi90ZXh0cmVnaW9uOjgyN2Y3ZTQ4NjNjZTQyM2JiZDcxNGFiM2Q5NWUyNGFlXzMyOTg1MzQ4ODMzNzM_dea3b0b3-4594-471d-9f02-8de53a103988">ASU 2016-01</span> adoption</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafce389606dc451abf22ded8b85cb0cb_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtNy0xLTEtMTYyNQ_d514ecb2-5e7f-4784-b2d2-48c30eced7f7">6,642,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic89a374a405f4da495b5f309e4a4f022_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtOS0xLTEtMTYyNQ_ced5f9db-f0d9-445d-9246-3f63a572d0a8">6,642,727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide9dff64509d4d0f807212c83634a3b7_I20171231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMTEtMS0xLTE2MjU_864c6aaf-dc56-4a8b-aa11-b698e4c0e08e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmExMWNlOTkwYzA2NDQwODI4ZTQ0MmE3MDU0NTU3Yzg0XzMyOTg1MzQ4ODMzNzY_8361addb-fa57-416c-a00f-880535781114">0.44</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtNy0xLTEtMA_96260fdb-59a9-42d7-8714-8ecd539e2f02">117,064,654</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMTEtMS0xLTA_1a8fdf21-3659-4fbd-9cfe-be17706caf93">117,064,654</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzYtNy0xLTEtMA_7e4e585b-6ce6-470e-95b3-6ae9f4e1dc38">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzYtMTEtMS0xLTA_c167ffda-9dea-4278-bceb-e33c6ea00eae">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7ea0b22626734911a00e8534b6792058_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzctOS0xLTEtMA_0b1912b5-cce0-49eb-968e-5cc2092dac58">2,150,994</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzctMTEtMS0xLTA_b0e68c16-7b07-41a7-97a4-11c448bb0be9">2,150,994</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">BALANCE AS OF DECEMBER 31, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6d899a086f2f484c85e35a3752655c39_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMS0xLTEtMA_7d824f43-9dec-4cdc-979a-d31295774eea">259,328,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d899a086f2f484c85e35a3752655c39_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMy0xLTEtMA_a1037e42-03a6-4075-9ac2-d258f065b30c">15,559,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i907aa4deae5f489e984a352766f7f624_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtNS0xLTEtMA_5692c332-1c38-41f0-ab06-27e8febd1eea">745,324,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebcf6fdb2f9e4cc4ada198a0e71b7c7a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtNy0xLTEtMA_fa409fa5-c1b4-4b09-90c4-ed837c8c9fd9">1,102,468,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtOS0xLTEtMA_ce4990e0-10db-4d30-a92c-8d62ad816ab8">1,600,338</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMTEtMS0xLTA_bcc6abbb-e3c4-4698-8d74-b8a3bbe7e397">1,861,751,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Issuance of common stock from stock plan transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMS0xLTEtMA_447f84ac-a9e8-4c32-82f4-f562a5d4f893">5,724,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMy0xLTEtMA_132cf76f-905a-44fd-ae49-8fe5e0f7a320">343,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktNS0xLTEtMA_9e43dfb3-8b1a-4c8b-bdce-2329c8f07fe3">77,477,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMTEtMS0xLTA_069a3728-af13-448a-b878-53d1c758ed75">77,821,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Repurchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTEtMS0xLTA_d0600476-6228-4ff3-b329-b417297906bb">13,775,938</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTMtMS0xLTA_3af58059-63ea-4663-8de4-20867a78eec8">826,556</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTUtMS0xLTA_95e32ab3-f4e9-4e9b-ab02-77e453a13e00">36,544,858</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTctMS0xLTA_7b7bbd28-2b5c-45dc-a16e-30eed1c5828b">294,099,978</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTExLTEtMS0w_932e58e9-316d-46ac-b5da-087c0884a3e4">331,471,392</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzExLTUtMS0xLTA_4c15e92f-be2d-42ec-8840-44202bced6a2">21,671,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzExLTExLTEtMS0w_375ca9f9-905a-4296-a80a-4ed5cecba45a">21,671,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZmM4ZDE3ODcyNzM0N2I0OGFlZDI4M2JmODY1NDkyMl8zMjk4NTM0ODgzMzc1_ba1ba451-2f02-49a4-b427-16cabe33241d">0.46</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTctMS0xLTA_625218ec-ff81-4952-856e-b0d5617baaf9">116,679,965</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTExLTEtMS0w_a663ec64-cc5f-4cc6-b9c3-ed2ca7285c28">116,679,965</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE0LTctMS0xLTA_605320a2-ffc0-43f1-9c45-1990b92534da">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE0LTExLTEtMS0w_768c50fb-2581-4f5c-a024-a86657d786ad">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i023d62806a0f45999ecba4da2bd4e816_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE1LTktMS0xLTA_087904db-76ce-45c3-ab92-f0df59ca3a77">311,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE1LTExLTEtMS0w_0983bdc2-e830-422c-814c-2918493e0942">311,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">BALANCE AS OF DECEMBER 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia98aab22aa2340a18ae296df50405871_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTEtMS0xLTA_6eb30674-4f91-408b-8bc6-b877eb12386f">251,277,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia98aab22aa2340a18ae296df50405871_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTMtMS0xLTA_08c76a45-376b-4c7e-9063-a8a8da9b85ec">15,076,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ef74fe6d1e247fcbcd774daa85ed5ff_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTUtMS0xLTA_8a909166-72fa-4ad7-9959-dc793f6059ba">807,928,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide19a6fe9a8a4b849d863bec604be69b_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTctMS0xLTA_37a0cccd-baf7-4350-9252-53b014a148ac">1,116,372,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTktMS0xLTA_fb1c0300-f7f5-46b9-9fd8-493c2048a112">1,289,103</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTExLTEtMS0w_996e6a81-778d-41e3-9d51-beab601d962e">1,938,087,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Issuance of common stock from stock plan transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTEtMS0xLTA_97425c83-c2c7-404e-91ec-d499125c203a">2,897,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTMtMS0xLTA_d24d4a44-f191-415e-b3e7-e67907808abf">173,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTUtMS0xLTA_72d47dae-5bd1-4493-984a-6d087a98b576">41,629,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTExLTEtMS0w_f871340b-4166-4ea9-a2bb-6847b76bac94">41,803,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of common stock related to acquisitions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTEtMS0xLTE2MzA_fc7dbbf4-328a-41a4-a578-845636407c2e">163,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTMtMS0xLTE2MzA_2bccc6e3-8326-495e-ade7-8e1eac8cca13">9,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTUtMS0xLTE2MzA_9da43cd0-70fb-45e6-b3ca-e6cf03f7d276">3,549,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTExLTEtMS0xNjMw_6d565ea0-2a9c-437c-a0e8-9fc5cb4c7958">3,559,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Repurchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTEtMS0xLTA_a683db79-c28b-4191-8c91-eb989d5ea09f">10,646,053</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTMtMS0xLTA_e8a86d2e-2a6f-4cd2-a916-8d46d42fd4ed">638,763</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTUtMS0xLTA_2e7ffb6a-2924-4b22-b536-78be214a0615">31,133,143</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTctMS0xLTA_1972e60c-987e-4f9f-9ef6-7017574270dd">256,708,600</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTExLTEtMS0w_d497b956-cdd3-4b6e-a6b7-8a9d19dbd0ee">288,480,506</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Stock-based compensation expense related to stock options, employee stock purchases and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE5LTUtMS0xLTA_6ffa9ac0-6929-4097-bcd3-bd9ac5d42400">30,797,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE5LTExLTEtMS0w_fd741934-443b-4b56-9ae6-14acc6f90ad1">30,797,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Dividends declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjo4Y2YzMDU2MWY1ZmY0Y2Q3YjhhM2RiMWZhNjBhMjE3Zl8zMjk4NTM0ODgzMzc0_09ce2f51-fbc6-4fd6-bae9-fd587126a36d">0.48</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTctMS0xLTA_8f685356-cc23-43bc-a4cb-e987dce202fa">117,528,158</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTExLTEtMS0w_b27dad9f-e841-400f-9f37-4ba38f14ba35">117,528,158</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIxLTctMS0xLTA_6a85e7bc-7d52-4e14-829f-d16bbf1028d7">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIxLTExLTEtMS0w_9bdb0a25-3828-4205-855e-4e8e82abfed0">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib67922f06b30413c84e605070ba212bf_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIyLTktMS0xLTA_ea847b94-88b3-4d4f-be12-cd76022e268f">8,140,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIyLTExLTEtMS0w_f25c784c-5069-4cd6-9051-63c1d3bebc71">8,140,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">BALANCE AS OF DECEMBER 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic68c6bb015e54736961ecd941a9c9115_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTEtMS0xLTA_b7db7124-c7b1-4d3f-883d-ecb956131dde">243,692,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic68c6bb015e54736961ecd941a9c9115_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTMtMS0xLTA_feb3f47c-75a6-40a2-bab4-ac2ef5b43a56">14,621,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie48f829bdc6b4eac8b0c9d44f5734c3e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTUtMS0xLTA_16fe7a6f-d028-4f43-b03b-31bcd08ca076">852,771,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i997f597ce3204987bec66bde48d64110_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTctMS0xLTA_8fce9f36-34df-495b-bc2f-b9f21d059465">1,089,698,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTktMS0xLTA_ad83f211-769a-4b07-a2e0-5c20890290b9">6,851,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTExLTEtMS0w_f1dbda56-f1ab-4e1c-a64b-098af077f2b1">1,963,943,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.  There may be some differences due to rounding.</span></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="margin-top:8pt;text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_133"></div><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2020, 2019 AND 2018</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:54.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.627%"></td><td style="width:0.1%"></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:13.480%"></td><td style="width:0.1%"></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:12.599%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CASH FLOWS FROM OPERATING ACTIVITIES:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItMS0xLTEtMA_aa40f4fb-888d-41ee-9ddb-31ab013e37ad">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItMy0xLTEtMA_0c49e46a-f646-4ba1-a666-4ec83dbc0e37">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItNS0xLTEtMA_ce1a3579-9ccc-433c-b412-6075e4726c42">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtMS0xLTEtMA_570d2113-c918-42da-9e00-45c029619759">104,739,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtMy0xLTEtMA_1a61ea5d-1eb4-4e2e-8d0b-9e37080fbd94">104,702,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtNS0xLTEtMA_c551ca20-aac7-4dca-aa1e-d74f5e6f9197">102,186,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on disposal of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:GainOnDispositionOnAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtMS0xLTEtMA_f4b47df1-3152-4b7e-b524-360cd9bdf384">311,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="gntx:GainOnDispositionOnAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtMy0xLTEtMA_04814e56-35e8-495a-9107-beebf00da430">155,150</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="gntx:GainOnDispositionOnAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtNS0xLTEtMA_d18308fd-6fee-40ca-882a-a5c682a6c9e1">577,200</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on disposal of assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:LossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtMS0xLTEtMA_d779db3d-975e-46a9-aa62-095187deccb3">162,553</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="gntx:LossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtMy0xLTEtMA_af13893f-1d3a-4308-96e2-cef9c2eece77">588,941</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="gntx:LossOnDispositionOfAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtNS0xLTEtMA_81bebe1c-c396-4a65-bd5c-9c383fdf2752">108,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctMS0xLTEtMA_3390e30e-7416-48cd-85cb-b1caf26799d4">3,163,164</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctMy0xLTEtMA_4eebcaa6-4a89-4d77-9b54-80120ada0293">660,643</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GainOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctNS0xLTEtMA_434ef47e-8e7e-4217-bf2f-1e97c6249250">2,538,729</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on sale of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtMS0xLTEtMA_833c73e5-2bff-4e37-a529-0d6d0556900b">1,064,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtMy0xLTEtMA_3f7910ab-c66b-4fc3-b11f-786875eca6c2">176,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LossOnSaleOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtNS0xLTEtMA_4149c833-4732-488a-a8c3-217194564aab">532,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTEtMS0xLTA_a372199b-0496-4f25-975a-a595615b49cf">15,419,722</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTMtMS0xLTA_02874eff-553f-4085-97a4-c974859f8ec9">3,358,537</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTUtMS0xLTA_2f3fc4d9-88c2-4347-920f-4783f2e31f34">4,414,739</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation expense related to employee stock options, employee stock purchases and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTEtMS0xLTA_3a2fd129-6b27-4f83-927b-8571608286e7">30,797,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTMtMS0xLTA_f1199665-1c5b-4dc4-b209-911da043cd2a">21,671,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTUtMS0xLTA_be84cea9-e5e1-41d3-830b-7a57c4ced7be">18,305,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTEtMS0xLTA_9a80ca6b-c01d-4ff4-9d6a-e569233cc3bb">49,290,457</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTMtMS0xLTA_cb86752d-6eb5-4bfa-9c0c-d8aee477ddee">21,872,527</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTUtMS0xLTA_18639606-c322-4170-9e10-2403ec913faf">17,583,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTEtMS0xLTA_6db31d62-5d65-43bb-9b8f-2a763f924d92">22,725,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTMtMS0xLTA_840e1c3b-4655-4ce9-9c55-2e9a2ecdbede">23,660,256</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTUtMS0xLTA_9095c9e1-590a-4534-804f-4c088eef33d4">8,516,016</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTEtMS0xLTA_aa6b4ea9-08f4-4d27-9bd0-dd8ab63c09b4">10,493,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTMtMS0xLTA_f8906909-85a1-4501-897b-0f9cb4f303c4">3,646,457</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTUtMS0xLTA_de44b599-b919-4d64-b2cc-b25e8299a94f">11,268,677</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTEtMS0xLTA_a1951cf5-ed01-48d3-aeb9-50c8ec1e7320">12,854,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTMtMS0xLTA_83fbfe83-0c3d-42dc-b8c1-6b5ed7c553af">4,743,601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTUtMS0xLTA_a4c5cfb5-1e91-476d-a83c-d971dfab554e">2,911,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 43.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTEtMS0xLTA_98430c71-70b5-4403-b244-e0df0837ec94">27,982,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTMtMS0xLTA_c94bc8fe-797d-4a9e-82e3-b65fcc6a787a">2,753,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTUtMS0xLTA_9db07b4e-009b-4042-b039-b5e857fc6281">220,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash flows from operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTEtMS0xLTA_b66a713f-c856-4e3d-94e9-2b57b25d62a6">464,491,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTMtMS0xLTA_9798bed6-fb5d-4086-b600-2dda91e7d4f4">505,966,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTUtMS0xLTA_68d7017c-42f2-4c27-9665-49c9c88fc5a0">552,418,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CASH FLOWS USED FOR INVESTING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Activity in available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales proceeds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTEtMS0xLTA_231885f9-cb95-463d-83ea-1481a556fddb">24,455,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTMtMS0xLTA_72298420-015c-4ecf-8ec4-a17842dcf219">57,139,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTUtMS0xLTA_65c32803-908b-462e-896f-ddc12efa13d6">55,248,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maturities and calls</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTEtMS0xLTA_b9e050c2-eab7-45b5-b96a-5a8c55bcb7fb">142,547,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTMtMS0xLTA_6f3360e7-ccdf-4189-b7bb-f01ee199413b">125,013,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTUtMS0xLTA_6939a53e-d2ab-44d1-9ac3-9fdac803b745">181,892,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTEtMS0xLTA_94ed3bee-cf19-4eaf-bb06-40ee491b36f9">73,719,189</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTMtMS0xLTA_5c575c11-cda9-453e-a403-0ad221137fa8">153,257,603</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTUtMS0xLTA_57b1e469-2408-4db5-b109-a86f6c5a4fb9">332,106,362</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plant and equipment additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTEtMS0xLTA_19fc95c4-74de-4cb2-8f2e-12fa9fe5d0ed">51,706,541</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTMtMS0xLTA_43663da9-341d-4316-a30b-da0b86b3ef32">84,580,255</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTUtMS0xLTA_2a805509-9184-46cc-8c75-789badca015f">85,990,570</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTEtMS0xLTA_ecfbdbc0-0ba1-4690-97ee-00b87a792051">383,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTMtMS0xLTA_6353ae8a-ed4e-4a4c-80d4-1292f104d87a">2,001,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTUtMS0xLTA_adba8e8b-38e3-45bf-9795-15ff54cab26f">738,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of businesses, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTEtMS0xLTA_3ced0371-3cea-48ce-9745-bae5f5cfa926">11,216,927</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTMtMS0xLTA_770bbebe-c0fb-43cd-aa02-4bc3f10a1333">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTUtMS0xLTA_a657237a-e5d7-4f45-bd85-576d86888074">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTEtMS0xLTA_fba7eae0-b080-4b5a-a982-50512e9af701">4,327,398</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTMtMS0xLTA_959e27b5-11f2-44d9-a88c-bc302846b1db">3,027,263</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTUtMS0xLTA_95ca3e39-7637-4c8d-a248-3fb14051d2e5">5,603,042</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash from (used for) investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTEtMS0xLTA_4698f8a1-f18a-43fe-8f6f-dfb6dd32b0f7">26,416,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTMtMS0xLTA_195d8e08-54f8-47d3-8176-a3336ef28709">56,711,082</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTUtMS0xLTA_298a5d06-9f78-4fa9-8e3d-629a1aaad4dc">185,821,194</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CASH FLOWS USED FOR FINANCING ACTIVITIES:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from borrowings on Credit Agreement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTEtMS0xLTA_2cf99760-3fb9-4484-80b7-4c120f920cd1">75,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTMtMS0xLTA_a25266d8-8853-4be5-92f9-a17f59db7352">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTUtMS0xLTA_7e2c324f-8f98-4c24-97e2-959fc681119d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayment of borrowings on Credit Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTEtMS0xLTA_b56bc886-5eee-4d52-a53d-774ff59b0a1e">75,000,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTMtMS0xLTA_de4e0b2c-bb3d-44d9-8fed-110c70e86778">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTUtMS0xLTA_0b1e5648-2f8e-4441-a509-64c5c748d11a">78,000,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock from stock plan transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTEtMS0xLTA_81ddc5fb-6c52-43d4-b79b-da3bbacf9be4">41,803,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTMtMS0xLTA_aeddec3f-f2bf-4c1a-a39f-cc3119bb491c">77,821,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTUtMS0xLTA_f1bdabb2-3d36-49d4-94db-b13c280b15a6">66,837,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTEtMS0xLTA_d6ba1faf-724f-4e1b-b587-8528f2f92a4e">117,181,928</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTMtMS0xLTA_340e5fbc-019a-4a61-897a-47c44eff51fb">116,309,197</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDividendsCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTUtMS0xLTA_8f409a40-954b-43cd-896f-b7ddc8c039ef">116,566,639</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTEtMS0xLTA_30c0fb48-2da6-4342-9cf4-4429de74640c">288,480,506</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTMtMS0xLTA_63097ebc-9bea-4400-a05e-9f441a6f7c2e">331,471,392</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTUtMS0xLTA_9d21ecec-37bc-4aef-ad61-be53fecea74f">591,577,851</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used for financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTEtMS0xLTA_00328083-500f-4bdd-9b9e-5582bc3a6961">363,858,794</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTMtMS0xLTA_5c33e876-b92b-4eca-92f3-2b14ef72dc12">369,959,438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTUtMS0xLTA_8365b0f1-22c5-4ff9-9414-0cf587ca2967">719,306,670</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTEtMS0xLTA_3995b983-1e9d-4755-8d9a-a29fe058adef">127,049,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTMtMS0xLTA_988846b1-01b3-479a-b703-165bb7c58aca">79,296,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTUtMS0xLTA_50c65962-d111-4349-91e0-494db4475fb0">352,709,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS, Beginning of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTEtMS0xLTA_c8404dc3-5638-4199-abf7-684b6dae1d8b">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTMtMS0xLTA_ab0d7288-3148-41b0-91db-bebcab434ac2">217,025,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTUtMS0xLTA_75007926-ad41-4e9c-9903-888a8316b21b">569,734,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS, End of year</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTEtMS0xLTA_3c7318b2-f963-4013-a674-78599cb58f53">423,371,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTMtMS0xLTA_04ee4a10-acc6-47dd-a3ec-0fb7144ffef4">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTUtMS0xLTA_8731ab03-44df-42a8-82df-639075bba62d">217,025,278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_136"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:1pt;font-weight:400;line-height:120%">.</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_139"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODIy_6af5ba2a-57c8-416d-a198-799ba160fa55" continuedAt="id5684d0ec74a4797b72dbd871c0cd5cf" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="id5684d0ec74a4797b72dbd871c0cd5cf" continuedAt="i806122b324b64e8fad34bbc65eb946bd"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gentex Corporation, including its wholly-owned subsidiaries (the "Company"), is a leading supplier of digital vision, connected car, dimmable glass, and fire protection products. The Company&#8217;s largest business segment involves designing, developing, manufacturing, marketing, and supplying automatic-dimming rearview and non-dimming mirrors and various electronic modules for the automotive industry. The Company ships its product to all of the major automotive producing regions worldwide, which it supports with numerous sales, engineering and distribution locations worldwide.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of the Company&#8217;s net sales and accounts receivable result from transactions with domestic and foreign automotive manufacturers and Tier 1 suppliers. The Company also designs, develops, manufactures, markets, and supplies dimmable aircraft windows for the aviation industry and commercial smoke alarms and signaling devices for the fire protection products industry.  The Company does not require collateral or other security for trade accounts receivable.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant accounting policies of the Company not described elsewhere are as follows:</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODU0_4cc111f3-9a33-40b9-acd8-f800ba3bc954" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Consolidation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Gentex Corporation and all of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTkz_1a887069-a1ef-43c4-bdad-1ca49b03c025" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Equivalents</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of funds invested in bank accounts and money market funds that have daily liquidity.</span></div></ix:nonNumeric><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="gntx:AllowanceForDoubtfulAccountsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzI0_9121b08e-9217-4959-8a92-5b4c96c09c2f" continuedAt="i52f7a99ead2b435f9f71fb7e03066653" escape="true">Allowance For Doubtful Accounts</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i52f7a99ead2b435f9f71fb7e03066653" continuedAt="ia1c805943c2c4f15a266ba2c237f3228">The Company reviews a monthly aging report of all accounts receivable balances starting with invoices outstanding over sixty days. In addition, the Company monitors information about its customers through a variety of sources including the media, and information obtained through on-going interaction between Company personnel and the customer. Based on the evaluation of the above information, the Company estimates its allowances related to customer receivables on historical credit and collections experience, customers current financial condition and the specific identification of other potential problems, including the economic climate and impact the COVID-19 pandemic has had on specific customers. Actual collections can differ, requiring adjustments to the allowances, but historically such adjustments have not been material</ix:continuation>.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzM1_28aa8b28-b4a5-4217-8fa7-e4ddb31b9397" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity in the Company&#8217;s allowance for doubtful accounts:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.220%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.942%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Additions/<br/>(Reductions)<br/>to Costs and<br/>Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Additions/Deductions<br/>and Other<br/>Adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ending<br/>Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib87b190930d5458382bbed463a4454b0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItMS0xLTEtMA_e9073463-acb8-47ba-9023-4355d93fe7c4">2,451,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItMy0xLTEtMA_e064b13e-d5e8-4c7c-ba9e-14bf205b1694">1,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItNS0xLTEtMA_75a31a51-e53d-471c-b581-d3f27d534d4b">13,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3224eb8d496b407a83bef74d68409910_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItNy0xLTEtMA_9d9b405e-6798-4f45-94ab-5eadbbff1e78">3,464,747</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtMS0xLTEtMA_cf7cd880-f6ff-46e2-a3bf-a6a705342c17">2,746,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtMy0xLTEtMA_43f7f3dd-5a4e-4f0f-8163-f89227c7c987">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtNS0xLTEtMA_87637a02-22f7-4dc9-9c7e-225e44d6eb14">295,354</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib87b190930d5458382bbed463a4454b0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtNy0xLTEtMA_2c5b612d-4e6f-4199-8980-fbd4667e56fa">2,451,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2018:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f8d555dfac04869bbdbba569779e420_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtMS0xLTEtMA_5f013595-24d5-457c-aac0-4a8a63c1c73b">2,714,533</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9490773eb4b44525a59167e683bad922_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtMy0xLTEtMA_97885f8f-fb0a-43fc-8952-e917d3c56eb1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9490773eb4b44525a59167e683bad922_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtNS0xLTEtMA_957e63a6-9bb6-42dc-8cee-ce6e2a5f227d">32,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtNy0xLTEtMA_99737e38-dec3-4bf8-84fc-7a04e0d5c30d">2,746,647</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i806122b324b64e8fad34bbc65eb946bd" continuedAt="i5745caea41b74ad7836e7b78327b45ea"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia1c805943c2c4f15a266ba2c237f3228">The Company&#8217;s allowance for doubtful accounts primarily relates to financially distressed automotive customers. The Company continues to work with these financially distressed customers in collecting past due balances.</ix:continuation></span></div><div style="padding-left:36pt"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzgx_a54c95e9-9d37-4c23-a34c-d70bff2e6568" continuedAt="i00348a2acc074d4e9c660cf55d803f23" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of ASC 820, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the fair value of its government securities, asset-backed securities, corporate bonds, and certain mutual funds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificates of deposit are classified as available for sale, and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will also periodically make technology investments in certain non-consolidated third-parties. These equity investments are accounted for in accordance with ASC 321, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, are held at cost.  These technology investments totaled $<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzQ1MDk_6c1e2522-db94-4060-86b2-e3dc57f2ecad">4.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzQ1MTY_e0bf0902-72d8-4c54-971b-a4ddcca78e75">9.0</ix:nonFraction> million as of December 31, 2020 and December 31, 2019, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzMyOTg1MzQ5MTMzMzE_91f56e99-6506-45e6-80ec-5e78cd397882">5.0</ix:nonFraction>&#160;million decrease in the balance of these technology investments are a result of the acquisitions of the remaining equity of Vaporsens and Argil during the year. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12, "Acquisitions"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjU4_b7c7dfea-f140-4482-bfb3-e546963a27e4" continuedAt="i254bdf26536448b2886cd4172c740bf1" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2020 and December&#160;31, 2019:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i5745caea41b74ad7836e7b78327b45ea" continuedAt="i4b5dc31c8e36423fb3d694ac0fc7a069"><ix:continuation id="i254bdf26536448b2886cd4172c740bf1"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.904%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.024%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.904%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.910%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtMS0xLTEtMA_10c4aa39-c125-4641-8464-f72d4c09c8aa">423,371,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69d220490ed444f69c6a605286a46f18_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtMy0xLTEtMA_e765c829-6ffa-4d40-af54-1537771b5927">423,371,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bee0bd1b79045b59eb29c564b54e28d_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtNS0xLTEtMA_d15b393d-8798-42d2-8abf-5993ee28c3bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5840f1c7e7254b689522f7a002fbc9fb_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtNy0xLTEtMA_ad534845-959c-4953-a204-35a98bd0972e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtMS0xLTEtMA_11871888-feaa-43a6-836f-1c1660475c1f">1,516,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0d83323125a24493bf0a906ef2542147_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtMy0xLTEtMA_e3a0a404-3b25-4bc2-8916-ab70ec8c7624">1,516,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i603e247e56474986aca99b600ee96aa6_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtNS0xLTEtMA_08e454ce-8418-478d-a054-93ce3ca4af72">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i547f3abd518f45159d6bbfa204e30e82_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtNy0xLTEtMA_22ef0bc4-830f-4143-89e6-45e54250c643">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtMS0xLTEtMA_650d6932-abd3-4de5-9998-5e764b1d5c24">7,155,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a4b5cd848c94e55a8f10ca48598bae6_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtMy0xLTEtMA_5adad05f-f7d9-43eb-8482-2dc172c197ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie302e1753ef9414cad966559280c7f83_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtNS0xLTEtMA_e44b0caa-da7a-4ae7-9942-c8e50713ce56">7,155,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i010edf7e910047079983b1902657d209_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtNy0xLTEtMA_67d6bf2e-ea2d-43bf-9ab2-b921781f2e63">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctMS0xLTEtMA_cea4f0dd-e818-46d8-9f98-7d97ccf04709">6,678,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae8f653e27d94717b530d7732e019fde_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctMy0xLTEtMA_6da2ed9f-3829-4724-b5d6-196dc4b0033c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e0c7ad8dabe4db9a0bde2ab23a2b8ab_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctNS0xLTEtMA_85543bc7-f7be-4eb5-a666-8740895dda01">6,678,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i35ed4e91689c45a2978c1d7ab63e8f81_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctNy0xLTEtMA_9627da84-61d9-49b3-8ae4-e6fa73d91b1e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtMS0xLTEtMA_a22d38a9-abe7-4859-a9de-9672aa3e9e50">10,284,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie234774cf11b47d6b7fe3b62ec3d5d38_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtMy0xLTEtMA_f94d6fe6-82e3-4494-a0c1-42038d34aa7e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25c46947ac4e49d68610a213aeffbde1_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtNS0xLTEtMA_7a3b08a5-7110-4989-b324-d9899b90b999">10,284,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47d9f020dfeb413d8c137e47078b9896_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtNy0xLTEtMA_108555eb-4b04-43e8-9942-f4deb2b50ef4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktMS0xLTEtMA_bb815ef3-eea3-4f99-850c-92770838b84f">1,528,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0d9b096626f4572974851b5a0a20310_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktMy0xLTEtMA_3bb7029f-60cb-4432-a690-c53db63a9bd5">1,528,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2243f988068b455cbec13a81738b5d20_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktNS0xLTEtMA_af5da0af-b36e-4cf7-aba6-879882d47172">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4aa345f8330a426292f0bed17c9fed8b_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktNy0xLTEtMA_8b9c235c-9ee3-4226-9c3e-c631921b55ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTEtMS0xLTA_a079913c-6945-43ac-ae46-72cb6ef230b3">37,924,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f02806553c487ea4e65a4af08694e7_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTMtMS0xLTA_5549918a-9fcc-4d34-a6c2-ac07eaf8c473">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea1000f8dea44505bd3c674061f3bd14_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTUtMS0xLTA_11c582c7-0eb2-4d83-a6c0-fc90697bd147">37,924,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaaa6041a34934a14a5dc596ad5b1a2f1_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTctMS0xLTA_741963b3-821a-4479-9673-2b98fe4534ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTEtMS0xLTA_a803fa1f-8502-4898-bb7a-6c6b5e4a026b">3,645,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf1b8759424f4505a267065d45800cb5_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTMtMS0xLTA_4c59b332-b4d0-4139-a1ec-1688379b0e3e">3,645,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id113fb11c0c34d559528903f7375f3ff_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTUtMS0xLTA_2b7939c5-5b9c-4379-82c6-0c5270d11be7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd38ac37a07d4012ab8d903627b9cc55_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTctMS0xLTA_54fc0c73-6fb6-4b3b-86e8-2c7c11d5606e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTEtMS0xLTA_9aedcd70-8458-48ac-985e-6d69774f4181">9,024,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i256222bf652b4f0e8fab1fb82066dff8_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTMtMS0xLTA_733c1d81-1236-492c-bcc5-c0e978cdca17">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80176292b4164b7380662c0423dfacdb_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTUtMS0xLTA_4ebf975a-0b05-4755-8b6f-96d6578d0f5b">9,024,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54e1ebb6a97643e1b1332dde2f32bd7b_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTctMS0xLTA_fcb32e19-3831-4a0d-8211-f8bcb8566f0b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba052e2b838443a180605eb7fea7d537_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTEtMS0xLTA_931dd5b2-41fd-464e-aa63-fd4dadd95107">107,407,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73a87ffefcbb40afa3b84c7af5d83c71_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTMtMS0xLTA_e9b9fcba-c235-496b-abcf-016e2be8f029">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e5f3cdbb4f4ad59adeffdfe5064ef4_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTUtMS0xLTA_1adbd02e-1327-47b8-ad70-6f60a7520fa0">107,407,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d4606afc25c477291dc5d586f30e748_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTctMS0xLTA_e4303cad-1f22-4032-90bd-24eba17f56fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTEtMS0xLTA_70b55a79-6dce-4971-af4e-856f127853ec">608,537,328</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i69d220490ed444f69c6a605286a46f18_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTMtMS0xLTA_495d331e-97cd-4039-94db-154af5883818">430,062,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bee0bd1b79045b59eb29c564b54e28d_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTUtMS0xLTA_44a1041c-c0c5-4d67-8b95-349b93ee413c">178,475,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5840f1c7e7254b689522f7a002fbc9fb_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTctMS0xLTA_7998b391-b807-48e4-ae6e-26757e6732a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"></td><td style="width:31.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.934%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.146%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtMS0xLTEtMA_8c757e4f-76d0-472e-ac6a-2bc86a429fd5">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1412ca35c7f43d68331830099fc90f6_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtMy0xLTEtMA_f55ae466-026b-4e14-9693-05dfbbbf1fcf">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a579801d89a43d1ad74674f38f9c4d2_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtNS0xLTEtMA_93070269-d965-4d03-af95-d237e7544d38">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92d4f4ab03d74e86956854068b4acb34_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtNy0xLTEtMA_3aa9e5bc-1d8c-4a6a-95ae-0db64e8f2d4d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtMS0xLTEtMA_492254c8-62d8-421c-9cbc-a8246eaba328">50,099,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3026a168d0f24944b88e9152da26194b_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtMy0xLTEtMA_257f05b2-f8ff-4842-9725-1f5a20a9f162">50,099,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id94c2aa3351d46faad007e20f702ca0c_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtNS0xLTEtMA_15e58b9e-6eac-4740-aa47-e4f9aac64c8f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50511d5b4e6849f7aade006948e6b4b1_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtNy0xLTEtMA_184e82e5-1f26-4fde-a5af-04c3569dde13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtMS0xLTEtMA_df4e083f-69a6-41d4-9dfd-b0054ec13a74">29,219,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id664e232e9d941f3a1e5fa14425c47d8_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtMy0xLTEtMTEwOA_dbf2bb89-648b-41e7-aeaa-8776dedb5c14">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cacffaeaac648c59a881d8cadcc3b6a_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtNS0xLTEtMTEwOA_33f8e79b-f8e6-44aa-b691-ebb9903fe696">29,219,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i549923f948ad49c2833372e6e8e67e33_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtNy0xLTEtMTEwOA_09c94d40-7861-4eec-a444-1cfe8c1d0862">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctMS0xLTEtMA_2f78d7ec-6308-4fc0-8dac-d8aa10fb14e4">58,432,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia85e10830d65482da1d7c25c0951f820_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctMy0xLTEtMA_ba978efd-f45e-4a90-9d02-30fea5b709ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17f11c4df89d4063add6888b83de3652_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctNS0xLTEtMA_30886e2e-e158-48f3-9a70-f32c4131a66d">58,432,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60d1e983ad4441f89da4521923e2e275_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctNy0xLTEtMA_80bdfb03-d7e5-4199-91a0-5629ff37f702">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktMS0xLTEtMA_7f48c563-332f-4131-86ef-df540469660d">2,631,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4cdd90b7ea944ba89503e7411438db61_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktMy0xLTEtMA_0d7cf398-33da-4ab0-99a2-70f5af1c86eb">2,631,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08140c9a504f4209a91c75736acf2714_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktNS0xLTEtMA_10260275-f165-4fe7-9ee5-1520d2e8264b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i896531c07c3041da8cb15617efa5711b_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktNy0xLTEtMA_a20ebd79-1564-4986-a7d8-9f00ddf52bef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTEtMS0xLTA_3a79d6c7-658b-47e3-a8de-2b888ba1f88e">25,791,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a22accb643f43e9b15aa87f7008fbd7_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTMtMS0xLTA_328c3c9f-4bbf-4da8-b241-db539b5bec8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8414c9612bb54aa3b805d7b051186fd8_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTUtMS0xLTA_980f853f-c036-4263-bc07-c4e2a6f29a90">25,791,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i341c11d3bd1e467ba2230605c14ea206_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTctMS0xLTA_a496988c-3943-424b-811c-72cc196bb285">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTEtMS0xLTA_c99fdd9d-6bfb-4339-9eed-3adc3fdf2c9b">3,557,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id441bd76d43b47d0a53688dafe909acd_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTMtMS0xLTA_fdab2ac2-02fd-467f-a20e-4a7e45578f81">3,557,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i969d0493effd4b40b86f96f8d0515e9a_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTUtMS0xLTA_2a46f617-c865-4929-8e11-2ad92a059549">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3817b003adaf44d8b5655e10f969bdda_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTctMS0xLTA_05bbe5f3-88a5-4f07-9ef6-931a8da441e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTEtMS0xLTA_dc56e688-dd1f-4b58-99ed-6b9b06ae9c33">22,815,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af88ca213ed405a9d6765fdc4dd8c33_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTMtMS0xLTA_42fd3c78-342c-44cf-b6f3-96ec1d152743">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib550588e327a456aa45c2c6ca361d50f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTUtMS0xLTA_8dce33bb-df8e-4020-8164-8424b0b56948">22,815,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if65c3171a3544ded8311801db6b4256b_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTctMS0xLTA_cd523784-ef1f-4684-81d6-cf349f3f5a9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80606395bc574de683483a5066a45a50_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTEtMS0xLTA_f7730d02-2531-48ad-914b-0668a315bfcb">6,088,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic81735d4d629439c84df8a3dc6ec1d5e_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTMtMS0xLTA_fc7f46e6-65bd-4093-943b-71fbbdbd0b64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b93f15690384e3ea283b0cb0c9ba5a4_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTUtMS0xLTA_3be2d0dd-5eb9-4a67-ba6d-b2b7adc04432">6,088,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a693d7311ac48e1a963d832e2e9092d_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTctMS0xLTA_4ca20162-6d1f-4406-b3cd-178c71ce257b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTEtMS0xLTA_42e9965f-1927-4427-a6b6-fb0adbcbe761">72,638,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae704614daee4b1c9b9a523051310df8_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTMtMS0xLTA_76dbc5a3-3eb8-4637-84e1-7542b774cca4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cd9c14bcfbe451db93f5092397a8f62_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTUtMS0xLTA_d476c767-21f5-4a10-98d3-ec0021a8b8b2">72,638,690</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i139d48e3bded4ba0a10a61d0c230bda0_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTctMS0xLTA_c587f53c-341b-4bfc-8f32-5b31e1c1e545">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTEtMS0xLTA_8947ca36-bb12-4010-becf-b42ef38a47dc">567,597,380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1412ca35c7f43d68331830099fc90f6_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTMtMS0xLTA_08f7cadb-1a2d-4d9c-a7bf-516d6371a7ed">352,610,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a579801d89a43d1ad74674f38f9c4d2_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTUtMS0xLTA_f8411796-23c8-4d32-820e-d7aa601358ab">214,986,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92d4f4ab03d74e86956854068b4acb34_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:InvestmentsAndCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTctMS0xLTA_bed47a02-66b2-4e84-b54a-f00264410b66">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzE0_66e26a3e-d6fe-41b7-8d27-5410ee70b619" continuedAt="i390174db0ab741878bd5d420861b66ad" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December&#160;31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i4b5dc31c8e36423fb3d694ac0fc7a069" continuedAt="i7869dd57c6874ff6b324dcff39d1f019"><ix:continuation id="i390174db0ab741878bd5d420861b66ad"><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.371%"><tr><td style="width:1.0%"></td><td style="width:35.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.615%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.515%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtMS0xLTEtMA_d8091384-7cba-42dd-939c-b50687846c5f">1,502,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtMy0xLTEtMA_9235bdf3-cbf7-4727-8deb-6a8776780ff3">14,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtNS0xLTEtMA_ca6e6fd9-84b0-4694-ae10-71a1c8ac72e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtNy0xLTEtMA_6b7d79c8-330f-4339-9e0f-6aeba64bb886">1,516,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtMS0xLTEtMA_c453d2bf-f7cf-42d1-8d7c-5c657d5cd11c">7,084,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtMy0xLTEtMA_30e12f02-a0be-4a6a-834c-0de7ab56b03d">70,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtNS0xLTEtMA_7f20ae02-1f79-4d4e-b6f6-e344c4c19f6f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtNy0xLTEtMA_72923c3f-8738-4a1d-b4c1-a6e5b587f041">7,155,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtMS0xLTEtMA_72e6e1c1-bdcf-4aee-84f8-393ff5d70e59">6,635,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtMy0xLTEtMA_63b06991-fb83-4f64-978d-9288f637d8cc">43,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtNS0xLTEtMA_dbf2b43b-e3e3-4205-859c-189140c76f8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtNy0xLTEtMA_d22d32f4-da99-42a5-a4c9-fef012f1f546">6,678,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMS0xLTEtMzM3OA_69dc88cc-f2cb-423d-8295-b6d79f493932">10,160,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMy0xLTEtMzM3OA_b13a860b-a1a4-42fa-89a8-535e6609387e">124,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNS0xLTEtMzM3OA_a5243254-c5b1-4fa9-95af-1777fefbd095">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNy0xLTEtMzM3OA_13dc04d6-81bf-4a21-a4d1-1a12cea39608">10,284,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMS0xLTEtMA_01dd9dff-cd32-4a79-8f29-b3ec156462ee">1,528,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMy0xLTEtMA_6b141e6e-cb10-4819-8e51-e4e592e4ab09">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNS0xLTEtMA_98cb1ccf-9bfd-4a70-ab8f-2fa7d18842a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNy0xLTEtMA_15ce7d60-7cea-457a-a0d4-7a11304c4b08">1,528,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtMS0xLTEtMA_b619ba07-3d33-4eaa-b13e-8ad59b66da31">37,681,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtMy0xLTEtMA_79226981-f38c-4004-a473-126886df01ae">800,802</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtNS0xLTEtMA_1f770765-2506-4634-acbf-d1adec932de0">557,378</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtNy0xLTEtMA_c6309688-8274-41d2-a986-90a144876c85">37,924,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktMS0xLTEtMA_d2a98cc1-d768-4bc6-9230-dab10ea955fb">3,503,898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktMy0xLTEtMA_f5e2a9f5-0e1b-4164-a2a8-a704ca3d5e9e">141,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktNS0xLTEtMA_90dc58ae-27f4-4d3a-87dd-27421a473d37">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktNy0xLTEtMA_c3fd6cb9-230f-4424-937a-a5a99cc8b47e">3,645,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTEtMS0xLTA_085ec055-fe81-4b1f-97c4-68fe990acf2f">8,595,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTMtMS0xLTA_20b7232b-6f39-4048-a5d9-15fee00caba0">429,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTUtMS0xLTA_7eb8e0c4-3658-4bcf-8763-7513aa633354">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTctMS0xLTA_0fa67803-8874-4de9-bf70-d681d26b1ff7">9,024,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba052e2b838443a180605eb7fea7d537_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTEtMS0xLTA_0c23459e-4132-4390-9cc7-6be964bcc01e">100,776,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba052e2b838443a180605eb7fea7d537_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTMtMS0xLTA_5c270a4a-22ef-45ea-af4a-f6dd2f305c59">6,635,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba052e2b838443a180605eb7fea7d537_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTUtMS0xLTA_1c56fdd9-1823-47c2-b46d-6e5a4893d0a0">3,922</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba052e2b838443a180605eb7fea7d537_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTctMS0xLTA_db1ecd0f-5a85-452a-9a75-0877749818ab">107,407,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTEtMS0xLTA_3bbd07b6-9bfa-442b-b11c-46d3a0d0d5c3">177,467,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTMtMS0xLTA_45a60b73-c367-4978-98b1-c6b208ea95c1">8,260,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTUtMS0xLTA_d8bb74e3-b537-40e1-be38-61f2f6c0fda6">561,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTctMS0xLTA_3ff0f653-bea8-44ab-a32d-7b1f1036ac7c">185,166,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"></td><td style="width:35.076%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.329%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.545%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtMS0xLTEtMA_86c25397-208b-4660-8056-335bcc3ad53b">50,099,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtMy0xLTEtMA_6bb5d4a2-3bd0-4849-902c-3a03c3ab695b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtNS0xLTEtMA_7239dcf3-0113-4064-b2d3-1a1c7145def5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtNy0xLTEtMA_81ec1914-de45-4083-afc5-e6434193093d">50,099,795</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtMS0xLTEtMA_3f85901a-b982-4076-b586-8c96cc9a5285">29,025,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtMy0xLTEtMA_0aa1d66e-2ea6-47ed-8990-3a191e220c28">194,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtNS0xLTEtMA_3513c798-6bf3-4e6f-98e2-0e26221b89fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtNy0xLTEtMA_966d03c1-971f-42f6-ac84-b52105c0fbc1">29,219,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtMS0xLTEtMA_86ed034b-5a91-4d08-b8d1-dd8fe267e8de">58,343,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtMy0xLTEtMA_6f6040fa-85be-4ffc-960a-53de5c1e4469">99,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtNS0xLTEtMA_5958190b-1c70-421f-82af-275f531fd20f">11,005</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtNy0xLTEtMA_7f0ca5cf-f9d7-4b73-98ea-1b8009d96a58">58,432,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctMS0xLTEtMA_4373dd4d-7695-4cbb-bb4e-372a9bd36e8b">2,631,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctMy0xLTEtMA_e9655c32-47f7-40b9-b658-8f283e61998f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctNS0xLTEtMA_cecdfbaa-9f85-47e9-a6bb-676d2c5e7283">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctNy0xLTEtMA_aff69d1f-042c-48c7-a649-5c622f7fed17">2,631,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktMS0xLTEtMA_0607371c-2bc7-4212-8dd7-6c1fc08ed699">25,971,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktMy0xLTEtMA_11ac307a-4150-4909-be7c-2bb7c6367a05">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktNS0xLTEtMA_95176818-399d-4fe6-b97d-ff73453af807">180,127</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktNy0xLTEtMA_85689ece-cb92-4a13-a46a-13ecd91337ed">25,791,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTEtMS0xLTA_7e201d40-4ec3-45cd-a0c1-471eab733784">3,500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTMtMS0xLTA_049c7c2d-9149-457c-b1b6-b7e0009d5019">58,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTUtMS0xLTA_076578b0-51ef-440d-bab9-392b81a410e7">1,010</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTctMS0xLTA_30a49140-5be7-47a7-90ae-e7e4496014c9">3,557,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTEtMS0xLTA_aaf0ceee-7b56-45a8-b750-2a1cc73ec899">22,306,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTMtMS0xLTA_554f1d1c-eac0-495b-98f8-66e8b3fe18b8">509,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTUtMS0xLTA_0a77d9b3-e11d-47ab-8927-bd133a80039b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTctMS0xLTA_0e9f806e-c17a-48ae-a792-54b07e38337c">22,815,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80606395bc574de683483a5066a45a50_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTEtMS0xLTA_9d67d526-2599-4d87-b7b6-52da204a83eb">6,012,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80606395bc574de683483a5066a45a50_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTMtMS0xLTA_76c4ac3c-2a38-415e-b176-fdb115ad8aa3">75,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80606395bc574de683483a5066a45a50_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTUtMS0xLTA_7cc2ae28-b24a-45f0-8d65-154a5df6792b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80606395bc574de683483a5066a45a50_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTctMS0xLTA_9924ed7b-16e1-4d75-a509-d3e35c385ca1">6,088,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTEtMS0xLTA_ae0386d1-0a36-43a9-9b79-4d6c22e55211">71,997,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTMtMS0xLTA_fd268f70-f527-42ab-89b5-094b1f114e78">1,036,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTUtMS0xLTA_ad50a0a1-883a-4c6f-9348-7ad9e2381913">395,422</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTctMS0xLTA_f21ee3b1-b390-45da-95dd-a08ae04eed05">72,638,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTEtMS0xLTA_e02e5d3f-a85a-4d1a-97e9-df0688518bcf">269,889,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTMtMS0xLTA_3681030a-bc8b-4a79-8dbe-2663ec2a449e">1,974,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTUtMS0xLTA_84196eb1-19a2-44f7-a3e9-f2cd9fe3539a">587,564</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTctMS0xLTA_e9381346-f70c-4b12-b79e-9b4f5aa470a9">271,275,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjE5_8b5f3e21-29fc-4e21-9113-8f04dc86f25d" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2020 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"></td><td style="width:60.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.827%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzEtMS0xLTEtMA_d0078a3d-1810-4626-80c2-efe6dfddf5d5">561,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzEtMy0xLTEtMA_483640b7-0554-4e00-a6aa-334c32dd1a2d">12,317,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzItMS0xLTEtMA_7c97ab8f-ec3d-412b-b03d-a7fe86a4ed9c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzItMy0xLTEtMA_7eaef5dd-a5b1-4c67-a215-506aa91a9179">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzMtMS0xLTEtMA_b633c1da-b153-4c66-9de3-efb0b62d8cf1">561,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzMtMy0xLTEtMA_14d5bcc2-89fd-4d20-8d23-0d5503cdce65">12,317,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2019 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"></td><td style="width:60.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.827%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzEtMS0xLTEtMA_12b56396-dfe4-4361-b593-a1f7d65b10cd">587,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzEtMy0xLTEtMA_d3b801cb-949d-4934-828f-3ba24855bcae">90,721,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzItMS0xLTEtMA_6f23f482-164b-4650-8f18-31b76fd239d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzItMy0xLTEtMA_7a9cc7d4-59d6-4ca0-b28b-cda8c047cf36">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzMtMS0xLTEtMA_f2bae243-3643-4353-aa17-02896c45c60d">587,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzMtMy0xLTEtMA_f9e1f6e8-125f-440c-8d74-d484ac2c1ebb">90,721,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:continuation id="i00348a2acc074d4e9c660cf55d803f23" continuedAt="i44c366809cd447dabab5148e2bdeb2c4"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, Financial Instruments - Credit Losses (Topic 326), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The </span></ix:continuation></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i7869dd57c6874ff6b324dcff39d1f019" continuedAt="i9b49f4ea66dc4b9289ad9b0cd9037cd4"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i44c366809cd447dabab5148e2bdeb2c4">guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzYxNDI_1767c84a-0ce6-4f30-aca3-56a469f6a4fb"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzYxNDI_81ec8eb6-6c91-42be-9722-df63cedb9a1c">No</ix:nonFraction></ix:nonFraction> investments were considered to be other-than-temporarily impaired in 2020 and 2019.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODQ1_4ff63978-5f65-4b93-9c66-b9698f741e73" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed income securities as of December&#160;31, 2020, have contractual maturities as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.295%"><tr><td style="width:1.0%"></td><td style="width:77.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.855%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzAtMS0xLTEtMA_87c6d3a6-6780-45ab-87a9-43f2f482288a">25,635,507</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzEtMS0xLTEtMA_652399d0-2b26-4d39-907b-50c3894121f0">50,872,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due over five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzItMS0xLTEtMA_66e3e387-9b9d-4911-8880-10f8e65f284b">107,129,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzMtMS0xLTEtMA_80b2f188-b3df-47e2-8f52-6190eaa08bff">183,637,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTkw_9fd809b7-5e63-4cc7-b30e-16ec54e356af" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments consist of cash and cash equivalents, investments, accounts receivable, accounts payable, and short and long-term debt. The Company&#8217;s estimate of the fair values of these financial instruments approximates their carrying amounts at December&#160;31, 2020 and 2019.</span></div></ix:nonNumeric><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODI1_1b0cdc81-ca15-49bd-a057-d9474d3b1eca" continuedAt="i0b51d9a5715647b0bb4d69a6b477ea1d" escape="true">Inventories</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0b51d9a5715647b0bb4d69a6b477ea1d" continuedAt="i89f419bec9e343af866a033abb618bc8">Inventories include material, direct labor and manufacturing overhead and are valued at the lower of first-in, first-out (FIFO) cost or net realizable value.</ix:continuation> <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjUx_1ed93954-2d76-441c-92f1-ebb7dccd411d" continuedAt="if576b2d78de8497bb09675776dc6e489" escape="true">Inventories consisted of the following as of December&#160;31, 2020 and 2019:</ix:nonNumeric></span></div><ix:continuation id="if576b2d78de8497bb09675776dc6e489"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"></td><td style="width:65.934%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.148%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzEtMS0xLTEtMA_140295ec-aea3-44d7-95f2-9167ea37e0da">151,688,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzEtMy0xLTEtMA_a1e34e6e-ee1b-4683-9a47-b47ab8b1c0b4">164,974,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzItMS0xLTEtMA_e5d23a25-32fa-48c4-a7f6-932d17f0db77">32,791,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcess" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzItMy0xLTEtMA_bf965c75-1612-4697-9068-beb010382a77">33,069,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzMtMS0xLTEtMA_c9390717-f4c7-4e43-acba-0773aee4d5f1">41,811,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzMtMy0xLTEtMA_014075d9-c270-445e-8013-5e0a5b670ddb">50,898,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzQtMS0xLTEtMA_ea77b245-c8ea-4fe4-92f9-c7b7b8dd28ce">226,291,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzQtMy0xLTEtMA_a7292b00-89a1-4ccc-a59e-8b8888e749fd">248,941,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div><span><br/></span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i89f419bec9e343af866a033abb618bc8">Estimated inventory allowances for slow-moving and obsolete inventories are based on current assessments of future demands, market conditions, evaluation of longer lead times for certain electronic components and related management initiatives. If market conditions or customer requirements change and are less favorable than those projected by management, inventory allowances are adjusted accordingly.</ix:continuation>  Allowances for slow-moving and obsolete inventories (which are included, net, in the above inventory values) were $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzczNjg_07113de1-3286-4764-aadd-435ec04eba10">10.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzczNzU_f294c37c-789e-4cba-8e6d-ffce719afff9">7.6</ix:nonFraction> million at December&#160;31, 2020 and 2019, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzUy_ec81cfd2-1cb0-48cf-8409-b352f1d9e5d2" continuedAt="ic1252d82d93b40d089fb8d1bc15035cf" escape="true">Plant and Equipment</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic1252d82d93b40d089fb8d1bc15035cf">Plant and equipment is stated at cost. Depreciation and amortization are computed for financial reporting purposes using the straight-line method, with estimated useful lives of <ix:nonNumeric contextRef="ia938435d47474fee957e835311b75e4b_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2MDQ_b79bfc2f-340f-4c71-979e-33247f3b964c">7</ix:nonNumeric> to <ix:nonNumeric contextRef="ib1656d7a0024479380d7e7a2d4d01374_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2MTA_e07947ba-4b1e-43c8-87a1-7a3bb7419e11">30</ix:nonNumeric> years for buildings and improvements, and <ix:nonNumeric contextRef="icf1132e8f2d7453190b03eaa5ed9da56_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2NTU_3b9f5a1a-2911-47d6-b0ae-9bf856520338">3</ix:nonNumeric> to <ix:nonNumeric contextRef="ib37434670881408cb82b551554bd4c6c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2NjE_77c25114-7678-4468-b6ee-8501dadb4344">10</ix:nonNumeric> years for machinery and equipment.</ix:continuation> Depreciation expense was approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3Mzg_ef65de25-9b83-48e2-b6e1-cd0e3f1514eb">82.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3NDI_da5911f0-4e5c-455d-b046-6a65bb60e07c">82.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3NDk_34bce45b-f151-41a4-9b72-bf65b3aefa27">79.7</ix:nonFraction> million in 2020, 2019 and 2018, respectively.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjY5_8db8ebbe-6925-494e-a577-c48d31697913" continuedAt="ic6f03b030adb4d54a83cbb48fc4ffc17" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment or Disposal of Long-Lived Assets</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets, including property, plant and equipment and other intangible assets with definite lives, for impairment whenever events or changes in circumstances indicate that the asset&#8217;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i9b49f4ea66dc4b9289ad9b0cd9037cd4" continuedAt="i07b3576f98524846bef31100a847ab49"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic6f03b030adb4d54a83cbb48fc4ffc17">largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.</ix:continuation>&#160;</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzQw_28861672-8c1b-42bd-95b6-97f8e7b86e2d" continuedAt="ie057fb274b444728b60eacc5c3d759d1" escape="true">Patents</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie057fb274b444728b60eacc5c3d759d1">The Company&#8217;s policy is to capitalize costs incurred to obtain patents. The cost of patents is amortized over their useful lives. The cost of patents in process is not amortized until issuance.  The Company periodically obtains intellectual property rights, in the ordinary course of business, and the cost of the rights are amortized over their useful lives.</ix:continuation>   </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODA2_696dcbbb-2784-44dd-9605-1bae17dceab8" continuedAt="iecafa15d05b2401083820e611c7724b5" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill and Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reflects the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company performs an impairment review for its automotive reporting unit, which has been determined to be one of the Company&#8217;s reportable segments, using either a qualitative approach or quantitative approach which utilizes a fair value method that incorporates certain assumptions and judgments. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  If not, no further goodwill impairment testing is performed. If so, we perform a step 1 test to determine the fair value of the reporting unit using an income approach to estimate the fair value of each of its reporting units and a market valuation approach to further support this analysis. If the fair value of the reporting unit is greater than its carrying amount, goodwill is not considered to be impaired. However, if the fair value of the reporting unit is less than its carrying amount, an impairment change is recorded as the excess of the reporting units carrying value over its fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions included in the impairment tests require judgment and changes to these inputs could impact the results of the calculations which could result in an impairment charge in future periods if the carrying amount of the reporting unit exceeds its calculated fair value. For the qualitative assessment performed, management considers factors such as macro-economic conditions, industry and market considerations, overall financial performance, and other company-specific events, amongst other factors, in making the determination as to whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  Other than management's internal projections of future cash flows, the primary assumptions used in the step 1 impairment test is the weighted-average cost of capital and long-term growth rates. Although the Company's cash flow forecasts are based on assumptions that are considered reasonable by management and consistent with the plans and estimates management is using to operate the underlying business, there are significant judgments in determining the expected future cash flows attributable to a reporting unit. There have been no impairment charges recorded currently or in prior periods in which goodwill existed.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite lived intangible assets are also subject to annual impairment testing or more frequently if indicators of impairment are identified.  Management judgment and assumptions are required in determining the underlying fair value of the indefinite lived intangible assets. While the Company believes the judgments and assumptions used in determining fair value are reasonable, different assumptions could change the estimated fair values and, therefore, impairment charges could be required, which could be material to the consolidated financial statements.  The indefinite lived intangible assets were not impaired as a result of the annual test prepared by management for either period presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the current year, the Company acquired Indefinite lived in-process research and development ("IPR&amp;D") intangible assets.  These IPR&amp;D assets are not amortized, but are tested for impairment annually, or more frequently when indicators of potential impairment exist, until the completion or abandonment of the associated research and development efforts. Upon completion of the projects, the </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i07b3576f98524846bef31100a847ab49" continuedAt="ifae8637a036a4199864691046260cc11"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iecafa15d05b2401083820e611c7724b5">assets will be amortized over the expected economic life of the asset, which will be determined on that date. Should the project be determined to be abandoned, and if the asset developed has no alternative use, the full value of the asset will be charged to expense.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_178">Note 10, "Goodwill and Intangible Assets"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for information regarding the impairment testing performed in calendar year 2020.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODM0_ad2d455a-b30e-4ab8-980d-4259963503bd" continuedAt="i812c9d3b406d4c9d9ed1d355a70d9d5c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers.  Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis.  Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model.  Purchase orders generally do not specify quantities.  The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  </span></div></ix:nonNumeric><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i812c9d3b406d4c9d9ed1d355a70d9d5c">As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are subject to estimate and are accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors.  Such pricing accruals are adjusted as they are settled with our customers.</ix:continuation>  Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_184">Note 11, "Revenue"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjQ2_8c3610db-d2e4-46ec-b2ef-6d6f84e5e150" continuedAt="ide633c804e474d2f81655689023a1a02" escape="true">Advertising and Promotional Materials</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ide633c804e474d2f81655689023a1a02">All advertising and promotional costs are expensed as incurred</ix:continuation> and amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTYy_1b188b01-37d5-4703-b7e4-4856c234fad2">2.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTY2_86b48012-4226-42fe-b0e9-56ddf0e3bf14">3.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MarketingAndAdvertisingExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTcz_83cc3620-eea9-4618-8edf-052124f808fb">2.5</ix:nonFraction> million, in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:MaintenanceCostPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjUz_515f75fa-541b-4519-b4cd-c329a3aab197" continuedAt="i2aa7e3a04e4d4326a9142cf9495fc4d6" escape="true">Repairs and Maintenance</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2aa7e3a04e4d4326a9142cf9495fc4d6">Major renewals and improvements of property and equipment are capitalized, and repairs and maintenance are expensed as incurred.</ix:continuation> The Company incurred expenses relating to the repair and maintenance of plant and equipment of approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfPropertyRepairsAndMaintenance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjcx_2866a32b-4273-4da9-a3ea-35f212780b3b">22.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfPropertyRepairsAndMaintenance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjc1_b32406c1-e4de-4e7d-9d9d-7e729784a54e">28.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CostOfPropertyRepairsAndMaintenance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjgy_9abb3ede-51f6-48d1-91b0-6f570fc5f255">28.9</ix:nonFraction> million, in 2020, 2019 and 2018, respectively.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="gntx:SelfInsurancePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjM5_7faee8ae-aefe-4e31-bea0-8d65481787a7" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Self-Insurance</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is self-insured for a portion of its risk on workers&#8217; compensation and employee medical costs. The arrangements provide for stop loss insurance to manage the Company&#8217;s risk. Such costs are accrued based on known claims and an estimate of incurred, but not reported (IBNR) claims. IBNR claims are estimated using historical lag information and other data provided by claims administrators. This estimation process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODI2_e9c24dd9-20fe-42ad-8a32-112d136847d9" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Product Warranty</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically incurs product warranty costs. Any liabilities associated with product warranty are estimated based on known facts and circumstances and are not significant at December&#160;31, 2020, 2019 and 2018. The Company does not offer extended warranties on its products.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="ifae8637a036a4199864691046260cc11" continuedAt="i760e6d924fc7404bb261a2169a2c0319"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzkx_c0ce4b95-06ff-485b-8bf4-8a5f7d158c1d" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the earnings reported in the consolidated financial statements. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax basis of assets and liabilities that will result in deductible or taxable amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates. The Company applies the provisions of ASC 740, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as it relates to uncertainty in income taxes recognized in the Company&#8217;s consolidated financial statements. A threshold of more likely than not to be sustained upon examination is applied to uncertain tax positions. The Company deems the estimates related to this provision to be reasonable, however, no assurance can be given that the final outcome of these matters will not vary from what is reflected in the historical income tax provisions and accruals.</span></div></ix:nonNumeric><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjU0_47f0bde4-8623-4005-b4ea-82b6dd4d324f" continuedAt="i1e13eed440544671b879d251160838d9" escape="true">Leases</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1e13eed440544671b879d251160838d9">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment" section of the Consolidated Balance Sheets. The leases have remaining lease terms of <ix:nonNumeric contextRef="id9481ff8689f4435b944d8cc6b9eb580_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3MzYy_bebc64f5-7610-47bd-8577-854f4dfba933">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="i0334f8f88f524430a9ccdf66bf06dac0_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3MzY4_6ee880e0-272d-4aa7-b0a7-03cb2355ad57">5</ix:nonNumeric> years. The weighted average remaining lease term for operating leases as of December 31, 2020 was <ix:nonNumeric contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3NDYz_fa739661-1136-49ab-a58f-685cac4e6df3">2</ix:nonNumeric> years, with a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3NTA4_2a1cb0b5-8d59-404c-8bf5-74fb6601abfc">1.2</ix:nonFraction>%.</ix:continuation> <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODU3_fb685bf7-214f-4568-b720-4cd988e26d7c" continuedAt="i14e943eecc8b4abba5bdd2a842fa9c64" escape="true">Future minimum lease payments for operating leases as of December 31, 2020 were as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><ix:continuation id="i14e943eecc8b4abba5bdd2a842fa9c64"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"></td><td style="width:71.340%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.460%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzItMS0xLTEtMA_af7da3a6-a199-4621-943e-22afb4a5a4ef">1,666,680</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzMtMS0xLTEtMA_64b7654f-8ad2-4cae-bee5-dd590f7d368b">1,086,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzQtMS0xLTEtMA_b7293268-91d7-4854-a9db-e7e605e72a14">447,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzUtMS0xLTEtMA_1cb0b22b-5f63-43d7-a809-645785373ac3">39,246</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzYtMS0xLTEtMA_caca3dd8-63ba-4d45-8721-52079fcd8c25">6,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzctMS0xLTEtMA_c2c19e5c-4a6b-4724-8bf0-30b64a96c1c2">3,245,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzgtMS0xLTEtMA_efd70afa-6114-4932-a85f-62fac22c393b">25,303</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzktMS0xLTEtMA_df04ef77-f82b-4591-991c-97410dc17016">3,220,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzY5_e7d5de41-a209-4a2a-804f-55fe39908eb1" continuedAt="ib41f0322979340c9a9252e33badb925c" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="ib41f0322979340c9a9252e33badb925c" continuedAt="if3b68327727440db88b51752fdc5d4f2"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if3b68327727440db88b51752fdc5d4f2">. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period.</ix:continuation> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjY3_6db892ef-1d98-49d9-a791-03ee282bbe71" continuedAt="ie79f3f27a8c6480c9b50d0017e67d89b" escape="true">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for each of the last three years:</ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="i760e6d924fc7404bb261a2169a2c0319" continuedAt="id617926db17143d4ac04fb236a1d5ef1"><ix:continuation id="ie79f3f27a8c6480c9b50d0017e67d89b"><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.088%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.838%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMS0xLTEtMA_060e7635-6a3e-429a-9a48-c54d1dc83415">347,563,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMi0xLTEtMA_df42e206-6a4f-4903-a842-1f90cce3667c">424,683,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMy0xLTEtMA_ddb7ad02-8100-43c2-bbb2-9e437cf44d53">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allocated to participating securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzMtMS0xLTEtMA_a1871c04-cb93-43fb-9cfa-5324161b73d8">4,964,928</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzMtMi0xLTEtMTExNA_2609f624-55a9-4d1d-84b0-a9ba99f175de">5,028,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMS0xLTEtMA_9f1cb755-b852-4ada-a5cb-ad073e011f90">342,598,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMi0xLTEtMA_0e6476ea-efff-4684-87bb-2c86a04bce97">419,655,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMy0xLTEtMA_d27059d0-7a80-4ed5-901d-150aa77b8c51">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMS0xLTEtMA_315ff49c-3c11-486b-a036-ccb8af7b6f4c">242,599,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMi0xLTEtMA_d85561f3-597d-495a-839d-b333ce64d2d5">251,766,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMy0xLTEtMA_564af964-0bd1-4e95-8402-ee3421d533ff">267,794,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMS0xLTEtMA_324e01ac-123d-4145-83f2-a591cd0b2579">1.41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMi0xLTEtMA_3c907ee8-52cf-4e42-aa72-d20ce642e035">1.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMy0xLTEtMA_da97357a-9a63-4b42-b270-7db1ef4818e4">1.64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocation of Net Income used in basic computation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTEtMS0xLTA_340c2f59-6e54-46c8-af70-aa890ff324b9">342,598,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTItMS0xLTA_3fcc4aed-83da-49d2-8c06-fa27ce398858">419,655,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTMtMS0xLTA_0e261798-dc38-4700-96ad-512294d72e1c">437,883,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTEtMS0xLTA_bd303ef5-0b99-4141-8f11-200a3cc62b7e">14,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTItMS0xLTA_591d39cd-f7a8-4ac8-9166-d6dd3f319b34">21,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTMtMS0xLTA_67a09b92-a21e-4781-8304-ba4f2dc4ca16">21,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders - Diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTEtMS0xLTA_80a9e751-28d3-4e77-803f-4d8bbd7b3221">342,612,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTItMS0xLTA_93e1f6d7-31d5-4d45-af5d-8a4317d7e389">419,676,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTMtMS0xLTA_c30c2666-26a3-453b-8348-680225fd3c47">437,904,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic computation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTEtMS0xLTA_4453373a-f63c-4869-b783-f1ca4740d05a">242,599,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTItMS0xLTA_820d55d6-2374-4926-8a3d-6e3b183d947d">251,766,382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTMtMS0xLTA_6b9be5f5-ff0d-4a5d-9f20-849f52fd2a87">267,794,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional weighted average dilutive common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTEtMS0xLTA_1c38de8a-b01a-4bc4-aa7d-d741c905c66f">1,082,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTItMS0xLTA_10136b0c-a2ee-4479-bcf0-8a2c8e8148a9">1,506,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTMtMS0xLTA_a1986e86-b9c7-4b2c-bba4-1962fb9f5f86">2,082,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTEtMS0xLTA_ea85d23e-2459-46a9-bad3-2426d53f58b8">243,681,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTItMS0xLTA_dc7837d2-ccb8-4cd4-8e98-f6b77fded135">253,272,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTMtMS0xLTA_793bddb1-97f5-43b5-8ecd-e5f81b35d9ce">269,877,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTEtMS0xLTA_c6fb3eff-ee20-49bd-81ee-c5ca9e9cc886">1.41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTItMS0xLTA_6dcbf4c4-28b1-46c6-95ba-8e67b6f1ac60">1.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTMtMS0xLTA_0194e187-1def-403b-b524-68b9aca1658b">1.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While there were participating securities in 2018, they did not have a material impact on the two-class EPS calculation.  Net income allocated to participating securities in 2018 was $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4Njc4_9a465714-452d-4861-9e85-42fbf16906eb">3,836,536</ix:nonFraction>.</span></div></ix:continuation><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2020, 2019 and 2018,</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzM4_6089c19c-559d-48b8-b29f-627cae3e69f7">403,071</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzQ5_d40b1aa8-40c0-48f4-9701-46b533ca1d75">247,855</ix:nonFraction> shares, and <ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzY0_8d9db727-522e-4fe4-bc4b-4db3edf3d244">698,019</ix:nonFraction> shares, respectively, related to stock option plans were not included in diluted average common shares outstanding because they were anti-dilutive.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTg3_53e357ca-3e08-44bb-9765-97404e4a5124" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Comprehensive Income (Loss)</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, derivatives, and foreign currency translation adjustments that are further detailed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_175">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzQ0_f14b05db-926f-4bbf-9ee9-138eac752904" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency Translation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Assets and liabilities are translated at the exchange rate in effect at year-end. Income statement accounts are translated at the average rate of exchange in effect during the year. The resulting translation adjustment is recorded as a separate component of shareholders&#8217; investment. Gains and losses arising from re-measuring foreign currency transactions into the appropriate currency are included in the determination of net income.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjg5_67575cf9-89cf-4f39-9269-380944238f64" continuedAt="ice8ff41dfea248cfaf392fce643ecb3e" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Plans</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation using the fair value recognition provisions of ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As described more fully in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_157">Note 5</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_157"> to the Consolidated Fina</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_157">ncial Statements</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_157">,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides compensation benefits under an omnibus incentive plan, <ix:nonFraction unitRef="plan" contextRef="ia1f994f4e7f341ef8d1cd5c81d7523df_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzMyOTg1MzQ5MDcyMTg_366949c0-0865-49be-a1ed-ad63aa28b7a7">two</ix:nonFraction> other stock option plans, another restricted stock plan, and an employee stock purchase plan.  The Company utilizes the Black-Scholes model to estimate the value of the stock options, which requires the input of assumptions. These assumptions include estimating (a)&#160;the length of time employees will retain their vested </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="id617926db17143d4ac04fb236a1d5ef1"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ice8ff41dfea248cfaf392fce643ecb3e">stock options before exercising them (&#8220;expected term&#8221;), (b)&#160;the volatility of the Company&#8217;s common stock price over the expected term, (c)&#160;the number of options that will ultimately not complete their vesting requirements (&#8220;forfeitures&#8221;) and (d)&#160;expected dividends. Changes in the assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated condensed statements of operations.</ix:continuation></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODAw_84b1a38d-6e40-40a3-9f03-84e52acdd45d" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimates</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODIx_9334e1e4-dfe6-4c4d-8538-fbcfb9e3a7a5" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Standards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_145"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzEyODc_c525d2a7-852d-4176-95ba-03dc1732be2a" continuedAt="i0acd764a3cb34ac7b56e4cd2301b4fd7" escape="true">DEBT AND FINANCING ARRANGEMENTS</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i0acd764a3cb34ac7b56e4cd2301b4fd7" continuedAt="i36e61d3d8d3f450d81bd95bed48a42ac"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2018, the Company entered into a Credit Agreement ("Credit Agreement") with PNC as the administrative agent and sole lender.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to this Credit Agreement, the Company has access to a $<ix:nonFraction unitRef="usd" contextRef="i2aee776bd6ce40f9b620a01f428979f4_I20181015" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzI0NA_a4b1f842-fe95-4ad3-a1e1-89d472f9a7fb">150</ix:nonFraction> million senior revolving credit facility (&#8220;Revolver&#8221;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i2aee776bd6ce40f9b620a01f428979f4_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzQyOQ_4e8b7959-92e5-4614-b6de-e17051100204">100</ix:nonFraction> million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of Swing Loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i49017b37f6fe47f6a7f87abaca55fd97_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzY0Ng_c60b5abb-84dc-4f60-b3ed-124b94bc88d5">20</ix:nonFraction> million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $<ix:nonFraction unitRef="usd" contextRef="ie6645c32a6664f2996897aef67fd4564_I20181015" decimals="INF" format="ixt:numdotdecimal" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzc3NA_73c14955-c1f8-4812-ba03-9372c8c20a9e">20</ix:nonFraction> million, both subject to certain conditions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2020, the Company had a draw-down of $<ix:nonFraction unitRef="usd" contextRef="id840e852663d47ac99fde486b3d98286_D20200101-20200331" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNDI_c25c10dd-d78e-4629-883d-138db7b8e704">75</ix:nonFraction>&#160;million on the Company's Revolver, of which $<ix:nonFraction unitRef="usd" contextRef="i937f8520050b45d6a1bbf34701b2b129_D20200701-20200930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNzA_f01cd874-6d09-4e74-b45c-9fa9ec5b475a">50</ix:nonFraction>&#160;million was paid off during the third quarter and the remaining $<ix:nonFraction unitRef="usd" contextRef="ic295a55e4c634b37b4196a643059652b_D20201001-20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNTc_e620915c-1c1a-437d-8701-66af414e0f2f">25</ix:nonFraction>&#160;million was paid off during the fourth quarter.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December 31, 2020, interest expense was $<ix:nonFraction unitRef="usd" contextRef="iff051b8cedc345eda4744ce67ab30a29_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzODM_7166ccf0-0457-4709-86fd-27a40bba6fcb">0.6</ix:nonFraction>&#160;million, which was recorded with the "Other income, net" section of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_121">Consolidated Statements of Income</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2020 and 2019, there were <ix:nonFraction unitRef="usd" contextRef="i3acd4b1094cf4b8089864f8ad4f70c31_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzk3Mg_3a6917a0-6c8f-4a94-953a-d307da2bbd0f"><ix:nonFraction unitRef="usd" contextRef="i3a8cd5219a81488f926cdbff11168d80_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:LongTermDebt" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzk3Mg_3f8e1493-cb83-4a0a-a9be-afb91e52d34e">no</ix:nonFraction></ix:nonFraction> outstanding balances on the Revolver. The Revolver expires on October 15, 2023.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i36e61d3d8d3f450d81bd95bed48a42ac"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company was in compliance with its covenants under the Credit Agreement.</span></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_151"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNzM_f7db93e1-f37d-4583-9779-e7bbf7d85b6c" continuedAt="icfbc2b1a4e434522a63cbc758e997443" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="icfbc2b1a4e434522a63cbc758e997443" continuedAt="i426bb9ba813a4bb4a7fd301056965f82"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the earnings reported in the accompanying consolidated financial statements. The Company recognizes deferred income tax liabilities and assets for the expected future tax consequences of events that have been included in the consolidated financial statements or tax returns. Under this method, deferred income tax liabilities and assets are determined based on the cumulative temporary differences between the financial statement and tax basis of assets and liabilities using enacted tax rates expected to be applied to taxable income in years which those temporary differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2020, 2019 and 2018. <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNzI_870f31b1-bbe6-43a2-bb6c-f1288637ec89" continuedAt="iccd1ca306969435e8d2b1b82078c1c76" escape="true">The components of the provision for income taxes are as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><ix:continuation id="iccd1ca306969435e8d2b1b82078c1c76"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"></td><td style="width:53.244%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.596%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currently payable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItMS0xLTEtMA_96aaece6-933d-41e2-9d62-1d1d3536c334">67,606,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItMy0xLTEtMA_6e4a85d0-01b6-40f1-962c-dc4226053684">73,563,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItNS0xLTEtMA_41de83f4-a52e-419c-ba50-2260b3476543">83,010,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtMS0xLTEtMA_254f8681-5547-4926-b0b3-410f323cadce">10,180,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtMy0xLTEtMA_750f5018-f982-406c-8f0e-ac6cd4e1953b">3,765,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtNS0xLTEtMA_3a48b18d-a692-4716-8316-d8c5c7e9dcc8">3,743,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtMS0xLTEtMA_f34e10ad-7678-4a38-8f75-b376f71531b0">1,882,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtMy0xLTEtMA_dd7ee36d-2d73-4567-a619-4a68d9e9432a">1,468,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtNS0xLTEtMA_7cf3b59c-3cea-4db6-892d-06b8959da79f">1,776,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtMS0xLTEtMA_2c58a9f2-200e-4258-8360-4bad74f78bab">79,669,030</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtMy0xLTEtMA_f5f83966-2d6e-4333-92f3-9a9b26d4a00b">78,797,632</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtNS0xLTEtMA_9b920dff-ebef-42f5-a12b-2a7e576d52eb">88,531,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax benefit:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primarily federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctMS0xLTEtMA_0775f951-21e4-4c6a-9cf9-f940ddea3160">15,419,722</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctMy0xLTEtMA_931eeebf-52d9-456a-ac7e-a091fafc038b">3,066,237</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctNS0xLTEtMA_29bad977-189d-434f-8ca7-0b6ee202ce73">4,367,155</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtMS0xLTEtMA_42ac3665-9951-4d30-82aa-97facf033fb9">64,249,308</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtMy0xLTEtMA_791526a7-66f4-4d36-83ff-1c745af72cc2">75,731,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtNS0xLTEtMA_bc508c45-a029-499e-9c15-62e873b4f7b6">84,163,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNDc_ad0c7d5b-a1f5-4fba-8779-7feb64222329" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rates are different from the statutory federal income tax rates for the following reasons:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"></td><td style="width:58.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.676%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.676%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.678%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtMS0xLTEtMA_31ba9be4-604d-448b-be04-e10518ed6510">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtMy0xLTEtMA_616eb4eb-92cc-4e4b-aad5-93b4cf921194">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtNS0xLTEtMA_2c564a7e-a2af-4181-a387-f0d4782a747d">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItMS0xLTEtMA_37f875ed-9ca4-4669-a032-82213c40c431">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItMy0xLTEtMA_bdc1620e-ace2-42ab-bb59-38a1c95dfe04">0.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItNS0xLTEtMA_e7f4ee0b-6537-44c5-ae1c-6deb2f36394a">0.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtMS0xLTEtMA_ed93593e-101a-4cdf-8654-f317b4f152ba">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtMy0xLTEtMA_f1f34dfa-c78f-4486-a4aa-9b4fb9a9e21c">1.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtNS0xLTEtMA_7aa46635-a4d9-47d9-b3b3-8778195613e3">0.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" sign="-" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtMS0xLTEtMA_995b6002-d69d-4df8-ab88-177482e32408">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtMy0xLTEtMA_a14864a1-ee3f-4f25-a0df-f6a004cdb450">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtNS0xLTEtMA_518a5783-7c83-44f3-8ced-9696d4253d00">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in tax rate on deferred taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtMS0xLTEtMA_778992ad-1270-44c4-b519-e160429f16c5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtMy0xLTEtMA_19b8f505-3d4d-46d1-9bf8-15971a7db44e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtNS0xLTEtMA_3a572281-3b25-4edb-a440-b6e465c5b25f">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctMS0xLTEtMA_ff58aff7-063f-41aa-8779-13ddf6ae8b48">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctMy0xLTEtMA_9ed61314-30c9-4517-b100-38a512b87c5b">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctNS0xLTEtMA_56e4bb0f-3ecf-40e7-b1af-5d03cdcf8c5f">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtMS0xLTEtMA_a71eb6f6-fcf7-454e-a46c-67bd4f05af30">5.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtMy0xLTEtMA_a66f8b86-b4e1-4557-a847-e1a22d8014ee">4.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtNS0xLTEtMA_44be7834-9ae5-4ede-91eb-7486714d3a77">4.6</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktMS0xLTEtMA_e335eeed-4ee6-4371-b1f5-508abae1c7e4">1.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktMy0xLTEtMA_2cee1379-45d5-4886-9a68-570a28295be5">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktNS0xLTEtMA_cbe2d7a4-e0d9-4a1e-84c5-577f09a0bbe2">1.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTEtMS0xLTA_bce42225-fef3-44fd-99ac-4cbf19b04c6a">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTMtMS0xLTA_5a1fd729-8c5c-415a-8cc5-c24d94d26c5a">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTUtMS0xLTA_fdd7cf0e-fc08-4d86-a13d-3c34c6f5829c">0.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTEtMS0xLTA_06448de0-06e8-4e03-822a-6a979be7c6d1">15.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTMtMS0xLTA_43ff2ec2-a731-489c-869d-778db215023b">15.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTUtMS0xLTA_cebb15cc-688d-4695-8d22-d89002c90733">16.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNTU_0b195831-ef33-4272-8322-d810ba9f0881" continuedAt="i37fdc019d3c749a0b7577651ede6ca92" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2020 and 2019, are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; INCOME TAXES, continued</span></div></div><ix:continuation id="i426bb9ba813a4bb4a7fd301056965f82"><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><ix:continuation id="i37fdc019d3c749a0b7577651ede6ca92"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"></td><td style="width:66.301%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.805%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.807%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals not currently deductible</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzMtMS0xLTEtMA_1452d886-dfeb-4f48-8bf6-660249d723de">13,135,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzMtMy0xLTEtMA_21356b19-d236-461f-8d24-d2186731ab90">6,478,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzQtMS0xLTEtMA_756b8940-beff-49b4-b747-1b50c84814a1">11,983,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzQtMy0xLTEtMA_e9ab26de-111c-4627-b671-716d167d204a">9,100,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzgtMS0xLTEtMA_d07dc06e-eba4-47d8-a7e4-827d037c8aa8">1,163,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzgtMy0xLTEtMA_61408811-3c55-4de9-aab8-0852b23a0744">66,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzktMS0xLTEtMA_d85c3a69-e681-485c-9321-1e18e756a01f">26,282,152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzktMy0xLTEtMA_1d569ef0-6da4-4c84-8f8d-84e45801fffb">15,645,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax over book depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzExLTEtMS0xLTA_bb7ffd16-9afd-4224-81c4-42d2ca87e53b">16,606,068</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzExLTMtMS0xLTA_bf9a14b6-c344-41f7-a603-a0be84318246">30,725,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEyLTEtMS0xLTA_4760846b-0cb1-46f0-85f9-a7e0d32fc834">33,427,901</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEyLTMtMS0xLTA_5886bd5d-7251-4408-9bc4-3a6485d54386">27,799,640</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEzLTEtMS0xLTA_827ef196-f012-4616-abe8-6175fe067401">11,237,588</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEzLTMtMS0xLTA_b932a05f-266a-4132-856e-b2cad2938608">6,171,628</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE0LTEtMS0xLTA_43d1ddf3-d8e3-4ed6-82f4-f49866900360">3,971,338</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE0LTMtMS0xLTA_52486680-19fa-493d-8250-cc5f8b797af0">2,403,131</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liability</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE1LTEtMS0xLTA_82c7985a-cdb4-40ef-bf01-dc77ce4831c9">65,242,895</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE1LTMtMS0xLTA_6a059b39-494c-49e1-bd68-0e9894d92b6e">67,099,870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE2LTEtMS0xLTA_2519317b-8502-461d-b4d2-f2296b674178">38,960,743</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE2LTMtMS0xLTA_1cd2b63e-62c2-4e67-99e6-c026ea5acb1b">51,454,149</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes paid in cash were approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NjA_f2ea058c-0c0b-41e7-b75c-494f1747cfa6">61.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NjQ_8a9fede3-ec48-4b2a-af70-cc9bf1bdb3d7">74.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NzE_f3dc7df2-a641-4acc-8c96-14b69bde1e55">86.9</ix:nonFraction> million in 2020, 2019 and 2018, respectively.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNDg_ac23f9b5-9660-4fe2-b72f-47ea80926c74" escape="true"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.132%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtMS0xLTEtMA_4b5cefc7-e9c0-49ef-b0d2-32b8edf1e468">6,392,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtMy0xLTEtMA_9d64818e-6087-421b-b622-6765aec29a3f">4,678,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtNS0xLTEtMA_763c717a-0c92-4486-9b74-c561a59c1116">4,435,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItMS0xLTEtMA_21422078-d6ee-4fa6-80ec-8a760b89d2ab">918,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItMy0xLTEtMA_680b6bca-951a-469d-9496-58c34b7cd6d5">1,695,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItNS0xLTEtMA_59185cdd-77a7-49dc-a540-c597c6586e48">1,677,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtMS0xLTEtMA_a9854905-3d99-4dcf-a622-9e4229901ff9">770,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtMy0xLTEtMA_2ca14539-938c-42d6-8b1f-9dee66f9dcb3">657,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtNS0xLTEtMA_24257ef3-91aa-4caf-86ef-ea6d71e5ec65">283,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtMS0xLTEtMA_2f6987fe-abe3-43c5-8609-14cf8de7c02b">2,907,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtMy0xLTEtMA_dc9f6b2b-77d4-4e59-beec-c3b9f89b5458">38,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtNS0xLTEtMA_50075c7a-b75d-45a3-a663-207d3add5a0b">163,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of completed audit examinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtMS0xLTEtMA_dfb9d2d5-084c-45ca-a334-f0985ac9ac74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtMy0xLTEtMA_e4810993-2792-42d3-9d2b-baf65471e8a8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtNS0xLTEtMA_e304eb7d-64bd-4a04-bbc3-185fa3df8dcc">1,554,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtMS0xLTEtMA_f328e45c-c4dc-44e4-a0e0-8430b2fd7ef7">309,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtMy0xLTEtMA_6fb7821c-a375-4187-9ab3-eeed6cae40e8">600,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtNS0xLTEtMA_34b80cb4-e835-4569-92bd-006e51f56b60">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctMS0xLTEtMA_7e4d65b9-0d3e-41ff-82e5-399f8ed42a03">4,864,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctMy0xLTEtMA_b37641c8-a266-4a3d-865e-07dbaa55ea13">6,392,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctNS0xLTEtMA_e8d190d9-838c-4c80-b89a-7a03935ebd16">4,678,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If recognized, unrecognized tax benefits would affect the effective tax rate.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax benefits through the provision for income taxes. The Company has accrued approximately $<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNDQ_571e9c87-29f0-4069-bb48-1c70b907200e">577,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNDg_6ed48ddb-9604-4f32-819b-8e548935380b">574,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNTY_0b028b17-b592-4c19-8d2f-50dd0fb4f0d4">315,000</ix:nonFraction> for interest as of December&#160;31, 2020, 2019, and 2018, respectively.  Interest expensed during 2020, 2019 and 2018 was not considered significant.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to periodic and routine audits in both domestic and foreign tax jurisdictions, and it is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the current audits in process, the payment of taxes as a result of audit settlements, and the completion of tax examinations, the Company does not expect these to have a material impact on the Company&#8217;s financial position or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the majority of tax jurisdictions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2016.</span></div></ix:continuation><div id="i5165c35cd19f432d9563a3ca7684eb56_154"></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzIxMjc_9e90540a-69c4-4e9b-8ede-51f310e6b0e7" continuedAt="i50be27a7dfd84aefbf9e6b1a3b074875" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i50be27a7dfd84aefbf9e6b1a3b074875" continuedAt="id7d3cfd17b304ec69c19b01c7ab47109">The Company has a 401(k) retirement savings plan in which substantially all of its employees may participate. The plan includes a provision for the Company to match a percentage of the employee&#8217;s contributions at a rate determined by the Company&#8217;s Board of Directors.  In 2020, 2019 and 2018 the </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id7d3cfd17b304ec69c19b01c7ab47109" continuedAt="i08ea7deaa7c64ac9855f684f248bb9a1"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company&#8217;s contributions were approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM2Mg_0a02625c-aeb0-4222-86f8-7850682905cb">8.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM2Ng_e7334f71-be44-4e4b-84d3-f6169af300c9">8.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM3Mw_fe59865e-b327-4d32-a370-41c8d45c70be">8.2</ix:nonFraction> million, respectively.  The increase in each of the years was due to increased employee participation in the plan. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not provide health care benefits to retired employees.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Gentex Corporation Non-Qualified Deferred Compensation Plan (the "Deferred Compensation Plan") is intended to enhance retirement savings among a select group of management or highly compensated employees who contribute significantly to the success of the Company. It is also intended to constitute an unfunded non-qualified deferred compensation plan described in Sections 201(2), 301(a)(3), and 401(a)(1) of the Employee Retirement Income Security Act of 1974, as amended ("ERISA"). Only select management and highly compensated employees, including executive officers, are eligible to participate. The Deferred Compensation Plan is administered by a committee who shall approve designation of any participants and may also remove participants. </span></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i08ea7deaa7c64ac9855f684f248bb9a1">Participants may elect, on a pre-tax basis, to defer receipt of compensation by making an election in accordance with the terms of the Deferred Compensation Plan. Participants are immediately vested in their own deferrals and related earnings. The Company may, but is not required, to match participant deferrals. Participants are generally vested in any such matching contributions <ix:nonFraction unitRef="number" contextRef="ie5023cf6f62b4f01b647a19c3ad64886_D20200101-20201231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE2OTI_92920de7-931e-4aa7-a1cc-24276a805d80">50</ix:nonFraction>% after <ix:nonNumeric contextRef="ie1622fef619f4987b2c33765df771976_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MDE_6dbe0e4c-2469-4bab-b855-4a68967db7a3">two years</ix:nonNumeric> but before <ix:nonNumeric contextRef="ibeb655aeb18c485b838c730d5189372a_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MTU_f50fed3b-c32c-4d39-b51b-7cef693496ef">three years</ix:nonNumeric> of service and <ix:nonFraction unitRef="number" contextRef="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MzM_1bee9264-8594-4092-be7e-9a64ebc7a19d">100</ix:nonFraction>% after <ix:nonNumeric contextRef="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3NDI_f9c227b2-30ce-4800-8a2c-5ec01c8e220b">three years</ix:nonNumeric> of service. A participant's vested credit balance under the Deferred Compensation Plan will generally be paid on the earliest to occur of: a separation from service; a fixed date or event; a change of control; or a plan termination. A participant can elect whether to receive his or her vested credit balance in a lump sum on the relevant payment date or in installments thereafter.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_157"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1MjQ_7821cdf4-916a-4cfb-b768-62e2c1803db9" continuedAt="ic25398382d0c49cebf554ce3220db788" escape="true">STOCK-BASED COMPENSATION PLANS</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ic25398382d0c49cebf554ce3220db788" continuedAt="i9815efdcdc5d4a5ca832c809046b168c"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020, the Company had <ix:nonFraction unitRef="plan" contextRef="ie9219ea2e163494a91ad92325600bc74_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzYy_6ec08d50-90b4-4162-a575-f42d67873b4c">two</ix:nonFraction> equity incentive plans under which awards are made, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan.  Those plans and any material amendments thereto have previously been approved by shareholders. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both.  The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Omnibus Incentive Plan</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Omnibus Plan covers <ix:nonFraction unitRef="shares" contextRef="i735454c5029746189c0539eae104ee04_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzEyMjg_2529d385-9878-47e1-91e4-bac16a4d0eee">45,000,000</ix:nonFraction> shares of common stock. The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.  As of December 31, 2020, <ix:nonFraction unitRef="shares" contextRef="i096a76015dd8425abe37ffcaca03a946_I20201231" decimals="INF" format="ixt:numdotdecimal" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE0OTU_87acab58-88bc-49a7-83de-622254a8ca96">9,868,580</ix:nonFraction> shares (net of shares from canceled/expired options) have been issued under the 2019 Omnibus Plan, which includes stock options (at a set conversion rate), restricted shares, and performance share awards.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employee Stock Options</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Employee Stock Option Plan allowed the Company to grant up to <ix:nonFraction unitRef="shares" contextRef="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE3OTI_fad4a5eb-5f13-48d0-9fb5-1002ceaadc52">24,000,000</ix:nonFraction> shares of common stock under the plan, prior to its replacement by the 2019 Omnibus Plan.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted options on <ix:nonFraction unitRef="shares" contextRef="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231" decimals="INF" format="ixt:numdotdecimal" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE5MjA_b264ca75-8395-4479-9776-b317cc0c2350">2,212,301</ix:nonFraction> shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="i625227b79cfd432c8e6e1d26abb92ea6_D20140101-20201231" decimals="INF" format="ixt:numdotdecimal" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIwMDg_1bcbd6bb-79fa-4afd-aae4-4eba269838f9">12,778,967</ix:nonFraction> shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2020. Under each of such plans, the option exercise price equals the stock&#8217;s market price on date of grant. The options vest after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjI_c452ccc7-2a42-4328-bbfd-b6c49c642568">one</span> to <ix:nonNumeric contextRef="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjg_45a6fb9b-6b40-4ad9-b5fa-3620d728b956">five years</ix:nonNumeric>, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNDk_8e69144a-877f-4c11-ad35-8c51c3340405">five</span> to <ix:nonNumeric contextRef="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNTU_607db1ca-c535-4663-9a0a-b3cf146d07a2">ten years</ix:nonNumeric>.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0OTc_7e5b3a6f-200b-4202-9d22-6eeeafa69dd4" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:56.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtMS0xLTEtMA_beda59e6-09fe-454b-b199-5307b3427c05">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtMy0xLTEtMA_e1436d15-f0a3-438f-b41d-4c0e315847d7">2.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtNS0xLTEtMA_6a9e829b-c5f1-42c1-acb2-c0f82eca03f6">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItMS0xLTEtMA_a578ab97-1cf6-45e6-94d3-cfedab56bf9d">27.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItMy0xLTEtMA_9011e525-bb64-4a74-add8-56681fa36150">23.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItNS0xLTEtMA_5080b006-39ce-4d03-ae30-12485d510307">26.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtMS0xLTEtMA_2afb368a-cade-45e1-8c69-e1b73e3960b3">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtMy0xLTEtMA_17189bcd-4398-4131-ab3c-3b4b794cf580">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtNS0xLTEtMA_e8167f6b-7e01-4040-9830-71fbb669b535">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (in years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtMS0xLTEtMA_5acecd16-10d1-460c-a3df-2f3d2f1fbcfa">4.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtMy0xLTEtMA_997a71e6-f458-4d7b-90c8-01a07c9e4971">4.2</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtNS0xLTEtMA_b235f987-3c9b-4085-9be2-d29c6b7c1938">4.2</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtMS0xLTEtMA_081c2ec9-03b9-488b-bf8f-b91c123456e6">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtMy0xLTEtMA_2f45f748-2dcc-4df8-b4af-1bd22c8ede05">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtNS0xLTEtMA_0d4e0105-7a82-4eec-bf7e-fa1aed0855c6">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;Amount is determined based on analysis of historical price volatility of the Company's common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)&#160;&#160;&#160;&#160;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div></ix:nonNumeric><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMxODA_6e6cb20f-2942-4bfc-adea-b1a0e911784c">7,220,109</ix:nonFraction> of unrecognized compensation cost related to stock option awards which is expected to be recognized over the remaining vesting periods, with a weighted-average </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><ix:continuation id="i9815efdcdc5d4a5ca832c809046b168c" continuedAt="i7788419dc89a4be38a21e43c046f461f"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period of <ix:nonNumeric contextRef="ic8cc5a74899a45dab25846d5fcc90cad_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMzNTM_4daf1bf5-0c46-4607-90a1-d9fde538c831">2.05</ix:nonNumeric> years. Stock option expense for the years ended December 31, 2020, 2019 and 2018 was $<ix:nonFraction unitRef="usd" contextRef="i1170c89826ed42a19524595454d691f0_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2NDI_df67b186-83ce-4da1-9a25-43da57fefe69">4,935,527</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i455b5da312074ea88cc0229e9aeb7371_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2NTQ_d99addbe-c6fc-4e8e-9b13-294326723828">6,345,147</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="iadb5172cb252483d8dd928811adf4093_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2Njc_9522f183-089a-4cd3-abf9-97d35a27981c">8,582,489</ix:nonFraction> respectively.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0ODI_b2790512-d61a-4b73-84fa-1560b55b527b" escape="true"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2020, 2019 and 2018, and changes during the same periods are presented in the tables below.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"></td><td style="width:46.774%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.025%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.340%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.340%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzItMS0xLTEtMA_78d33e20-54c8-4627-9012-4decd636613c">5,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzItMy0xLTEtMA_127fe201-e371-45bd-a8ab-edda094ecf13">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzMtMS0xLTEtMA_fd0e98fb-1e4d-4411-b458-b6e8b9a46434">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzMtMy0xLTEtMA_a5c8a8db-5f61-46f1-ae5a-03033b380f23">26</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtMS0xLTEtMA_1e2a7da2-915b-4f32-8acc-353f4e626685">2,077</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtMy0xLTEtMA_752c8b85-0531-418f-8830-1be8bbd3d0d0">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtNy0xLTEtMA_48ebfb9c-e9c7-465e-889c-f029025037ce">23,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzUtMS0xLTEtMA_d0baa9ae-a797-458c-b148-3a9eae499d6f">396</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzUtMy0xLTEtMA_55afebd9-44b5-4c55-a5e8-294dafd4fd03">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtMS0xLTEtMA_7528da74-86d2-429e-b7d8-a9c1bf8fe451">4,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtMy0xLTEtMA_972f4406-4a35-41a7-a0aa-ff68dc72ce6c">23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtNS0xLTEtMA_c6637cc5-6316-4c6e-af85-71a7fcfa7eb2">3.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtNy0xLTEtMA_4299aa33-9a6a-4309-8eb5-377cc9d7a060">48,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctMS0xLTEtMA_7cdc574c-a1b2-4b94-8b9c-eac85975727e">1,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctMy0xLTEtMA_cbb2da4c-c2ad-47e1-a894-8b0482e11293">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctNS0xLTEtMA_24d2c1ba-7db4-4c25-b520-9349db7b6e6d">2.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctNy0xLTEtMA_f79b075e-9ead-407c-94a1-ac24c381f22b">18,334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:46.691%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.045%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.360%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.360%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzItMS0xLTEtMA_54cda731-96c5-4e5e-ab96-d1e4ea23860e">8,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzItMy0xLTEtMA_1335ea88-b3a1-46bb-b19e-decf14001884">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzMtMS0xLTEtMA_28a08b31-8c16-443a-82c3-a84027404fe3">1,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzMtMy0xLTEtMA_eb792d4f-3b1a-4a0a-b671-ce4c4d2efadf">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtMS0xLTEtMA_b7bdeb61-e301-4360-8b06-1ae12e20adc7">4,402</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtMy0xLTEtMA_00394921-e0f2-4b19-a75c-af8e5553acd5">16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtNy0xLTEtMA_0510135d-2ee3-47a9-8420-513aab4d2e1e">36,294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzUtMS0xLTEtMA_7d055001-5977-454a-af9b-699321afbe3f">156</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzUtMy0xLTEtMA_eb6c3605-6f97-47dc-a03c-1ff8902082fa">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtMS0xLTEtMA_7b25c86c-d8e9-42ce-bfa0-dc734642e808">5,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtMy0xLTEtMA_9b0d216f-d04e-4a0f-b836-e6b88d3ce5c0">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtNS0xLTEtMA_ecc5403c-4f67-4814-b96b-d1b5ec6a72d7">3.1</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtNy0xLTEtMA_8e16db6e-5e6b-49f2-894a-b10b4da3e5a5">47,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctMS0xLTEtMA_dd4d9998-ef88-4528-a69b-e0c8e02e6c7e">1,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctMy0xLTEtMA_b6bc9702-1b28-44d4-ac96-6cd57dfef048">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctNS0xLTEtMA_45638958-2c58-4a23-91f8-e36ae1cc670f">2.2</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctNy0xLTEtMA_b51359eb-0ba2-462f-8a1d-df4b9c84657d">20,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:47.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.006%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.321%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.324%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzItMS0xLTEtMA_c42979c3-3397-42fa-a42c-13113bab6079">11,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzItMy0xLTEtMA_6e6e6b31-df9e-48b2-b914-da7fda268915">16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzMtMS0xLTEtMA_bff9f27d-b72a-47bf-b663-c5df30fe07b1">1,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzMtMy0xLTEtMA_74e976f1-f06e-470e-a973-bbe0333692b8">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtMS0xLTEtMA_3e6af539-99c3-4a33-b632-d983167bf51d">4,278</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtMy0xLTEtMA_c7ad440e-9122-4c7e-a4cb-4e406c0086f5">15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtNy0xLTEtMA_5dfad18b-804a-44fc-8486-a8191fda9d59">38,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzUtMS0xLTEtMA_8386befe-7e11-4cd5-9c96-6a7be3313add">228</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzUtMy0xLTEtMA_fea639d6-6f91-4159-8dc7-13cbcd368306">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtMS0xLTEtMA_9cb221e4-edd9-4c58-9c05-d69a1b8e4ba8">8,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtMy0xLTEtMA_9df2d5ba-6a84-4b44-b1dd-8f87456020df">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtNS0xLTEtMA_46909da0-57cd-49b3-854c-35a1b7d918fb">2.8</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtNy0xLTEtMA_68130737-aa41-4cbe-b2c2-c1daa33cb88a">24,881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctMS0xLTEtMA_04fa09e5-1590-4f77-8a10-f9e3d7125e40">4,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctMy0xLTEtMA_2f271bbc-345c-4eb5-ae9d-d5103191ba4f">16</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctNS0xLTEtMA_5e4f3a68-e8a8-416a-bbb8-abac95dc08b3">1.7</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctNy0xLTEtMA_2d19eb9c-8664-4ee4-be7e-b189ebea5c97">16,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1MDU_d1f866d6-a98b-48fe-b5d2-12c3eedb035f" continuedAt="i0dd00ab1a66c4dbc9047ac0415d27bfe" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><ix:continuation id="i7788419dc89a4be38a21e43c046f461f" continuedAt="i7c85adf9299d4382a1ccfdb9cb886ed5"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><ix:continuation id="i0dd00ab1a66c4dbc9047ac0415d27bfe"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:39.120%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.890%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.363%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.732%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.205%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.529%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMS0xLTEtMA_46252e05-8dd2-42e5-8f06-86e8cee35776">3,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMy0xLTEtMA_53c1b0ab-0950-40d7-9ff1-095f6dee05a0">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItNS0xLTEtMA_7b239b2c-57d2-479e-9d73-c2044b1a3c8e">4,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItNy0xLTEtMA_e30602d2-f356-4af9-860b-97756e93e426">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItOS0xLTEtMA_d278e7b6-3737-449e-990e-6983aa37f07d">6,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMTEtMS0xLTA_a1e1d0d9-4f9e-43db-a2dd-00759d5cbe50">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMS0xLTEtMA_71b7995e-45ef-4afa-a55d-9f8ed2c57007">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMy0xLTEtMA_1d5f7683-1546-4e4b-9af3-6abf2641e24a">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtNS0xLTEtMA_5c1c5171-71a5-4ae4-97a2-098c9a531f2c">1,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtNy0xLTEtMA_2069b97a-4f42-48b5-92d5-4e466518f463">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtOS0xLTEtMA_f8e5f5cf-1bc1-4fa2-8b6d-eed74dca40fa">1,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMTEtMS0xLTA_83df6346-1aa0-49e7-92c6-64a6414b3f80">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMS0xLTEtMA_9ceba8f7-1251-474e-b8fe-5ca57868f430">1,585</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMy0xLTEtMA_aa06d905-0bb2-42ad-96b6-9490b01f779a">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtNS0xLTEtMA_1ff1ceab-273b-4879-be59-1f762bcc5970">2,165</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtNy0xLTEtMA_bd3b27a4-33de-4678-916d-f3e9bf4827a3">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtOS0xLTEtMA_a170fd72-2027-4c01-ad75-7c216e414e0c">3,089</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMTEtMS0xLTA_8823da40-6488-4ae5-beac-9f60a5ac2819">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMS0xLTEtMA_3d452197-32b9-45fd-8595-81f329af960a">386</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMy0xLTEtMA_86cb1ef2-072b-46fa-96a7-3e21919088f3">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtNS0xLTEtMA_87644f3b-54b5-4fc2-bd68-4202a944a36c">151</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtNy0xLTEtMA_56b535f5-c393-41ce-a2a2-6abaf793dc19">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtOS0xLTEtMA_65d6a9be-90f1-4f86-a0a9-f281d51246d1">222</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMTEtMS0xLTA_44839f00-236f-4b44-a6cb-c20c50b11299">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMS0xLTEtMA_a6461001-542f-4b2a-bfe7-dbe071533697">3,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMy0xLTEtMA_baad93c0-35ca-46dd-b398-42ea97a8040e">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtNS0xLTEtMA_83017c64-79b0-429e-b123-9ace743f1502">3,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtNy0xLTEtMA_4ecd9fc6-4b0d-4e33-9682-6ba7faa9198e">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtOS0xLTEtMA_89c8532e-96ce-4fed-bada-507686a5f965">4,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMTEtMS0xLTA_a0753b8c-0b52-444a-bfb4-20b29677fd90">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Shares</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Second Restricted Stock Plan provided for a maximum number of shares that may be subject to awards of <ix:nonFraction unitRef="shares" contextRef="ib34c854dd6234070ad84587463840b1f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzM4Mjg_1fb2daf9-8c83-4117-abf8-ef70d608aced">9,000,000</ix:nonFraction> shares, prior to its replacement by the 2019 Omnibus Plan.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted shares awarded under either that plan or the 2019 Omnibus Plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by a committee, appointed by the Board of Directors, but may not exceed <ix:nonNumeric contextRef="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231" format="ixt-sec:durwordsen" name="gntx:ShareBasedCompensationRestrictedPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQyNjU_7a0d3099-f314-43ae-b597-263416d19955">ten years</ix:nonNumeric>. The Company has issued <ix:nonFraction unitRef="shares" contextRef="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQyOTI_460c27d1-8d7b-4db2-9569-e552f9ace233">1,603,118</ix:nonFraction> shares under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="i29da4f33758a4ab6a8c4f6040abf9b7e_D20150101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQzMzQ_8fdcf89c-c847-4685-bec0-81534174a235">5,688,309</ix:nonFraction> shares under the prior plan (prior to its replacement) as of December&#160;31, 2020, and has <ix:nonFraction unitRef="shares" contextRef="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMjk_2f252572-adfb-48df-8356-d0a45daa7442">3,598,778</ix:nonFraction> shares outstanding under such plans.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0ODU_3cf0eaec-d2e5-4780-945e-fd109920347c" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:14.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.897%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.949%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vesting Period</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i29a935eb933b4697b4892ca92a202262_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMS0xLTEtMA_b1ab0ea8-5654-4077-acf7-145f28dcde0a">42,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1e1294c1a4c74196b68887a405baa779_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMy0xLTEtMC90ZXh0cmVnaW9uOjljNTM1ZGVlODQxODQ2YTViNzAwMWZiZmM4YTEwMjM2XzMyOTg1MzQ4ODMzNTA_7aeb9a2f-a02f-4977-81af-c89d97ed85fb">22.16</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="iea7d7cda24ff402ab5ccc42d30969353_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMy0xLTEtMC90ZXh0cmVnaW9uOjljNTM1ZGVlODQxODQ2YTViNzAwMWZiZmM4YTEwMjM2XzMyOTg1MzQ4ODMzNTg_cbfd5a76-fca5-4877-ad41-44efb2598535">26.94</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItNS0xLTEtMA_df2e4e7a-86e5-4b39-acb1-86ef8cd5ac00">39,627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItNy0xLTEtOTIx_c9a38083-1098-4076-9559-82bac3f48fbe">22.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItOS0xLTEtMA_b892f9c0-392d-4103-94a1-0a7144f95e10">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMTEtMS0xLTkzNQ_66aa79af-3fd1-47ed-af28-1b56fb74d8db">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7bf814e2fcd34f34849d1fa449b79dba_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMS0xLTEtMzM4NA_5e6ac556-d48f-4600-8cbd-e503c4b78958">21,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib82480f5708b49ceaa6d471b0fb92224_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMzA4OS90ZXh0cmVnaW9uOjQ0YTYzODZjOWRlZjRlODE5YzBkOWNhMGJmMTAyZWFlXzMyOTg1MzQ4ODMzNTA_04c9bb84-7521-4e22-8f90-e25f0e5480db">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i9f7468620c2a47668008b0ed6214b821_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMzA4OS90ZXh0cmVnaW9uOjQ0YTYzODZjOWRlZjRlODE5YzBkOWNhMGJmMTAyZWFlXzMyOTg1MzQ4ODMzNTg_0c87cf0d-5c4d-4c70-866e-480990ddd6cf">26.94</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNS0xLTEtMzM4Ng_4dd7b462-291c-4870-9c70-622fe7a70883">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNy0xLTEtMzM4Ng_f628a16f-c76d-495e-8fd7-9bc0f2db49ed">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtOS0xLTEtMzM4Ng_70d48424-08ba-445c-ab55-3bc27cfe829b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMTEtMS0xLTMzODY_a48d5943-cb67-4fad-ac0a-80e1e812a9e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5d019b0f1bb94318ad7e9b04499b1072_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMS0xLTEtMA_a141e3d3-20ad-4797-ae8c-85cc02a297b7">119,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5509f59c0b0f488b95423ed58c5aa3ce_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMC90ZXh0cmVnaW9uOjFkOTNmNzNjNDA4ZTQ2MzE4NWMxOWIzZjNmNTNkNGJiXzMyOTg1MzQ4ODMzNTA_f4f4b033-b0ed-4550-ba06-3205be61fe77">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="iafe68300bd83497e8efb686b28f821fd_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMC90ZXh0cmVnaW9uOjFkOTNmNzNjNDA4ZTQ2MzE4NWMxOWIzZjNmNTNkNGJiXzMyOTg1MzQ4ODMzNTg_e20d920d-48b5-4f2f-a586-c9c71607d4b1">31.08</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNS0xLTEtMA_e31907f7-9c90-478d-8983-7660bf75ab1e">64,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNy0xLTEtOTIx_18188c0b-e409-44f2-aec8-1596f3d1a732">20.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtOS0xLTEtMA_973f1620-c419-4744-8d4a-7880ab67f8bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMTEtMS0xLTkzNQ_d3831f03-a5cd-4289-8644-c4a436e7b7e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4782b580e1874530907d32bae1ecdaef_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMS0xLTEtMA_99bce8d2-72a3-469d-a2ab-3e75e7d665a1">479,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id37e859193654619a5ec2203d4a97648_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmQ0ZDhmMDU3NWJiZDQzZWFhZjRkNmM3ZTFmMzdjNjhhXzMyOTg1MzQ4ODMzNTA_17b6cadc-900f-46ed-9e5e-9d1d6bb15eb9">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ic588707f37854e56854936ae010d4141_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmQ0ZDhmMDU3NWJiZDQzZWFhZjRkNmM3ZTFmMzdjNjhhXzMyOTg1MzQ4ODMzNTg_aec79d36-6533-4f30-8eef-04409b9a2d25">28.98</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibba4666cc8ec4d1fa7f33e298513ff5e_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNS0xLTEtMA_920fa883-9fcd-4db5-95f2-08180a5533ad">773,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id8a4be040dd74aeb883289266e77ec6d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNy0xLTEtMC90ZXh0cmVnaW9uOjBmZjZjODJjMDNmNDRiMTE4NjJjMTU1YmVmMmMyYzdkXzMyOTg1MzQ4ODMzNTA_59e47a91-9b77-47ce-8029-9ac81d329eae">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i638726d22346491394d4ae9f0bb473c1_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNy0xLTEtMC90ZXh0cmVnaW9uOjBmZjZjODJjMDNmNDRiMTE4NjJjMTU1YmVmMmMyYzdkXzMyOTg1MzQ4ODMzNjY_c227f869-8c66-4877-96dd-2d8a4e7cdb88">28.98</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i28f9f082fc4b44469628c7f5e512be1a_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtOS0xLTEtMA_d59226f8-8f7e-4746-9ba5-4ddef934393e">762,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0fdeffd2380f4420b8c298bb66661600_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMTEtMS0xLTAvdGV4dHJlZ2lvbjo3YWVjOGNmNGUxYmI0M2ZlOThhOGNmMmQyNmVmYTM1N18zMjk4NTM0ODgzMzUw_28e94b26-6e71-4ec5-b299-01ed06c291d7">20.21</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i89c6ce4de7b140f384d8926718202ab5_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMTEtMS0xLTAvdGV4dHJlZ2lvbjo3YWVjOGNmNGUxYmI0M2ZlOThhOGNmMmQyNmVmYTM1N18zMjk4NTM0ODgzMzU4_ecedc8a6-6756-421d-8aff-d0d98d1002a3">23.14</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4f2e34ea39a44390aa30ad6f147d2448_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMS0xLTEtMA_5c408a95-7aea-4599-b1f7-7bb66890c1f9">170,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1eafa24d08f94a5e8c712047494eff48_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjAxY2M1N2IyYjBmOTQ1YzQ5NzY5MzQ0ZDBhNzc5NWUzXzMyOTg1MzQ4ODMzNTA_be2a14d9-1abd-430d-9b7b-572392c7a84e">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i6ed1548cf65d4ea18e3b841b0040b792_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjAxY2M1N2IyYjBmOTQ1YzQ5NzY5MzQ0ZDBhNzc5NWUzXzMyOTg1MzQ4ODMzNTg_9673e215-3a54-4d9a-a18a-19950b32ebbd">28.98</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i20d59b3f723746bab52c5f799147a58c_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNS0xLTEtMA_4e9c627e-c5db-4d2d-8776-dc5d49d48536">254,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i224d82e8683e4d5c81a94df8206f691b_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNy0xLTEtMC90ZXh0cmVnaW9uOmZhMmMzNGIzYWYxMjQzYTg4NWE1ODk3MTNhZjIzZTNiXzMyOTg1MzQ4ODMzNTA_2d1c02ed-dccc-4788-8bf7-61f0df9cd56a">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ifb96a2856f15476c88cbce51947a2c5d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNy0xLTEtMC90ZXh0cmVnaW9uOmZhMmMzNGIzYWYxMjQzYTg4NWE1ODk3MTNhZjIzZTNiXzMyOTg1MzQ4ODMzNTg_b449411b-3fe3-448e-ad0d-ed598ae0a554">28.98</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic45d17271f184f888c7f49c2983edf76_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtOS0xLTEtMA_d04636a1-2156-4667-9c58-0e1b3efa93d1">279,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4aa2821ca5e04ff6bcb0375b3e3582ea_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMTEtMS0xLTAvdGV4dHJlZ2lvbjpkZDhmNzMzNjA5Y2E0ZDFkYjRkMjAwYmU5YzEwOWQ0YV8zMjk4NTM0ODgzMzUw_540caf8c-bd90-4cfa-af4c-fccc3b5339a8">20.21</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i7734c4fdf3cc418a9b8927feb0e9795d_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMTEtMS0xLTAvdGV4dHJlZ2lvbjpkZDhmNzMzNjA5Y2E0ZDFkYjRkMjAwYmU5YzEwOWQ0YV8zMjk4NTM0ODgzMzU4_0dc8765d-ada9-40bf-a1d2-60d516a51dba">23.14</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ife803f90ea3b40f68fb4a7ad12f5e23d_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMS0xLTEtMA_8b1631b9-5f40-4507-b2f4-e11cf324ce6c">832,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i7d90402c2132442ab9baaf7e6c4a49e5_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmZlYmEzODYyMDNkNjRkYzViOWRkNjU5M2JiY2Q4ODQ3XzMyOTg1MzQ4ODMzNTE_a63d4590-72f7-47d9-bf9b-81f6e1b9d7b9">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i71507bc7001b48aaac8904e3026ef4ac_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmZlYmEzODYyMDNkNjRkYzViOWRkNjU5M2JiY2Q4ODQ3XzMyOTg1MzQ4ODMzNTk_6adc8b2e-c531-45e3-aabe-8f6dbcf9664c">31.08</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7ead9583f91047518b8f7b29509edcbb_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNS0xLTEtMA_d5a39945-ce4a-4e79-b838-c9303a9adaec">1,133,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ic4ff94114da7420fb693fb4d5363e952_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNy0xLTEtMC90ZXh0cmVnaW9uOjNkMWYwOTU4NzU1MjQ4M2ZhYjQyOTA0YTRjZWNkOTM0XzMyOTg1MzQ4ODMzNTE_4511a2e0-2641-4986-a85b-3dec50839dc4">20.40</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i7e49e6c7fdb24640a5486d78171e0e12_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNy0xLTEtMC90ZXh0cmVnaW9uOjNkMWYwOTU4NzU1MjQ4M2ZhYjQyOTA0YTRjZWNkOTM0XzMyOTg1MzQ4ODMzNTk_14d70b5e-8926-4c6e-9fb2-55f9458fcdd7">28.98</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58cce051d9b9478d89135479cf8aa567_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtOS0xLTEtMA_00acc6b2-73fc-40f5-bd96-8bdc371be7d4">1,042,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i542a76f94515400c8db76e3eca369b15_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMTEtMS0xLTAvdGV4dHJlZ2lvbjplODNmNDAxYTY2NWU0NzlhODNkNzQxYTE3NDdiZTE0NV8zMjk4NTM0ODgzMzUx_cbca25fd-d251-4a7b-8bb8-32771cc3d868">20.21</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i5caa67ee9810491a96e05bb5fb360405_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMTEtMS0xLTAvdGV4dHJlZ2lvbjplODNmNDAxYTY2NWU0NzlhODNkNzQxYTE3NDdiZTE0NV8zMjk4NTM0ODgzMzY3_df6ac000-bd21-4309-945e-ea472d6410d7">23.14</ix:nonFraction></span></div></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Each of these awards cliff vest after the restriction period with no additional restrictions.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODI_941e88c7-3d8c-4606-b901-41c9978e5d03" escape="true"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:39.120%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.588%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.304%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItMS0xLTEtNDQ1MA_0a2c16d2-f603-45b9-872f-bae5f905481e">3,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItMy0xLTEtNDQ1MA_ad5f0c05-ea61-40e2-9eeb-63b1dbc29f89">2,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItNS0xLTEtNDQ1MA_8d8c0d0c-61b6-4304-a3a2-6db4b5873d7b">2,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtMS0xLTEtNDQ1MA_24c7d20a-8488-49a7-99d2-c4c085d31d67">833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtMy0xLTEtNDQ1MA_caefa04a-3d51-4ba0-b72d-161afdd10d81">1,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtNS0xLTEtNDQ1MA_9928bdca-e7ff-4a76-bf9f-7c3026f77dc7">1,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtMS0xLTEtNDQ1MA_8c1d7582-818a-4ef7-8ab8-96817d4edc2b">303</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtMy0xLTEtNDQ1MA_7b7c5223-bd3b-4b6f-96c5-0d7fc9027394">361</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtNS0xLTEtNDQ1MA_661848d5-884a-49e4-8802-c9b378b9e862">321</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtMS0xLTEtNDQ1MA_ac8870eb-5d8f-401b-8f83-d4ed65cc19ab">246</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtMy0xLTEtNDQ1MA_09081a7f-94bd-4d5f-af49-1ffd195a0fbd">95</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtNS0xLTEtNDQ1MA_770142a1-6cb4-4140-a484-c66a847aee06">102</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtMS0xLTEtNDQ1MA_82b9686e-9ae2-4411-9eb9-25fe7044d18e">3,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtMy0xLTEtNDQ1MA_a0be684b-c538-4dda-808b-1572e439e4fc">3,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtNS0xLTEtNDQ1MA_27bbc9ed-095c-4302-ab24-647be205721f">2,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="ib34c854dd6234070ad84587463840b1f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ0OTg_66579f31-aaba-4dcf-b80a-c4582269aed9">39,291,347</ix:nonFraction> associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense of restricted stock for the years ended December 31, 2020, 2019 and 2018 was $<ix:nonFraction unitRef="usd" contextRef="i7870cbbeaca34134a9306d1d16428ce9_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3ODY_6c5c27aa-ea6a-472f-a90e-fa5699265cd4">20,675,447</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i91d46134f41b4b5f959fa96bea3a1af3_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3OTA_ecff85e9-24d8-40af-b302-66bbbe1202fe">13,770,917</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i43db70a051a642b2a07fc35f5d1c9bc0_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3OTg_75fadbeb-3d8c-4dfa-ad19-1fccb1e27e25">8,841,985</ix:nonFraction> respectively.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Shares</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><ix:continuation id="i7c85adf9299d4382a1ccfdb9cb886ed5"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change. As of December 31, 2020, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="ied0a8488ea7348388e977bae260b7a3b_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU1ODE_a345efb0-0a8b-4964-8a0c-1c27a0b568ce">6,062,139</ix:nonFraction> associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants for the years ended December 31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i90479f5ed331431b8dddc367fcd3cbf6_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU4NzA_35cc37d2-ca3c-4de2-a378-e8210151f81f">4,424,678</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id15a2e22c66849c28cbdb8897ef504de_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAxNjA_47e4161c-21fd-4d14-a372-2d24eef37754">897,136</ix:nonFraction>, respectively. <ix:nonFraction unitRef="usd" contextRef="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RestrictedStockExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU4NzQ_d7d1ed52-3100-4e17-bc89-b5e8b40ccd5c">No</ix:nonFraction> amortization expense for performance share grants was incurred in 2018, as <ix:nonFraction unitRef="shares" contextRef="iae8c58539eb7470ab04bf5b9ae86c743_I20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODg_2669f2dd-8e20-4799-aedc-5dec7dd50c79"><ix:nonFraction unitRef="shares" contextRef="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODg_62bf3d35-80d9-4c1e-a457-dac8a575376e">no</ix:nonFraction></ix:nonFraction> such awards were issued or outstanding.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Employee Stock Purchase Plan</span></div><div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2013, the Gentex Corporation Employee Stock Purchase Plan covering <ix:nonFraction unitRef="shares" contextRef="i6de5d28201464fe4b0b296f0cf7ca822_I20131231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMzU_6233bf74-dcc8-4ec7-b526-e03aae4a6b70">2,000,000</ix:nonFraction> shares of common stock was approved by the shareholders, replacing a prior plan.  Under such plan, the Company sells shares at <ix:nonFraction unitRef="number" contextRef="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMzk_f8b1342a-1e29-40ad-9ac3-1177c87ef999">85</ix:nonFraction>% of the stock&#8217;s market price at the date of purchase.  Under ASC 718, the <ix:nonFraction unitRef="number" contextRef="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwNDM_895f64bb-9672-4d98-a509-60e78934595a">15</ix:nonFraction>% discounted value is recognized as compensation expense.  <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1Mjg_b5a7e2c4-9d62-4d8a-b706-4e0bb56556b2" continuedAt="i2afb4c97e44246278c4b1d3c322f385b" escape="true">The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2020, 2019 and 2018:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><ix:continuation id="i2afb4c97e44246278c4b1d3c322f385b"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.491%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.491%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.434%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cumulative Shares Issued</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average  Fair Value 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013 Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icd87e399160c41b0b6565e3afe9c50d6_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtMS0xLTEtMA_e60af54f-ba57-404d-9a05-f66851979620">208,273</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i58e226be7d444d4b8c1d6349309043d0_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtMy0xLTEtMA_4d8a106a-eb2c-4306-8f6c-067dedece5bd">173,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if152f96b43614da5a70e9e0886c25d17_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNS0xLTEtMA_132dee23-6636-4c04-9d32-f425ad954dc7">177,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNi0xLTEtMA_63232b9a-a735-4d05-a3be-d443f992b71f">1,354,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNy0xLTEtMA_543f3c86-033d-494b-9ad4-9a993d5ed8b0">21.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div id="i5165c35cd19f432d9563a3ca7684eb56_163"></div><div style="margin-bottom:12pt;margin-top:15pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjMvZnJhZzo3MjA2N2E1YjZjY2Q0NWVhYjgzN2Q3M2UzNmQ3NzM3OS90ZXh0cmVnaW9uOjcyMDY3YTViNmNjZDQ1ZWFiODM3ZDczZTM2ZDc3Mzc5XzYxMw_d39b16f7-5412-45c6-8dcd-11b0d031f431" continuedAt="i876b5b15e52b4971b1bf8877587b3f34" escape="true">CONTINGENCIES</ix:nonNumeric></span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i876b5b15e52b4971b1bf8877587b3f34">The Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time there are matters that constitute material pending legal proceedings that will have a material adverse effect on the financial position, future results of operations, or cash flows of the Company.</ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_166"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3ODA_c6ddc24c-3bb1-49dc-b222-ea0e899ff738" continuedAt="i4b33b9b7a7b64de6b2c2d91e07a323b1" escape="true">SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="i4b33b9b7a7b64de6b2c2d91e07a323b1" continuedAt="ic83810f10768409b8d28303fb1994276"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires that a public enterprise report financial and descriptive information about its reportable operating segments subject to certain aggregation criteria and quantitative thresholds. Operating segments are defined by ASC 280 as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision-makers in deciding how to allocate resources and in assessing performance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3OTM_a7ddce92-c1ad-47db-9bf7-e1093b38a337" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"></td><td style="width:46.774%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.750%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.752%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4003901c19544fc9ae77540b280350c_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMS0xLTEtMA_3f0fdcb7-2e5a-4177-b2ee-ebef1a20122a"><ix:nonFraction unitRef="usd" contextRef="i39c223de06064358b8a4fd78f165167d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMS0xLTEtMA_a3aba188-6ea8-49ff-995e-62ebe9fc42d4">519,337,271</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if99ce092361b44b28e198a8db34ab525_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMy0xLTEtMA_fd427312-3dd8-4992-a7fd-4f785845e159">569,939,756</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabac42bd723c4a90a6a1d6cbc49711a2_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtNS0xLTEtMA_4ce37fc7-15ee-4539-a662-4e6f77b134ec">583,672,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMS0xLTEtMA_3219a2ff-74b3-4a0f-ad8c-6a4f51810461"><ix:nonFraction unitRef="usd" contextRef="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMS0xLTEtMA_7b08980f-22cf-4738-865a-7c5adbf37aab">228,652,827</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67ac144d4a8e492892ef9dab88f7a624_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMy0xLTEtMA_b135aa55-1696-4c5d-b194-5a85ab5db12c">296,276,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dadb5069b784822bd94a14df172ae87_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtNS0xLTEtMA_d6b9307f-ed34-45aa-ab10-c744f7b53396">333,002,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMS0xLTEtMA_3db4af9f-cb38-471c-acec-5c5b9a5edb00"><ix:nonFraction unitRef="usd" contextRef="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMS0xLTEtMA_52d4deb0-f74e-4b03-8853-3fb69ecbb55d">216,100,530</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i418ed02b4b354c949b4bcf9980c45e05_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMy0xLTEtMA_faaa039f-0a80-4613-9ab8-836ac213be80">225,577,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie719fb2817704959a7a71e4c239abadb_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtNS0xLTEtMA_6dd54404-e30a-4cef-8396-0c07c4c361e7">209,311,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMS0xLTEtMA_2e58345f-744b-45a3-941c-5ac14b03999a"><ix:nonFraction unitRef="usd" contextRef="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMS0xLTEtMA_318ff0c9-95e7-498b-a114-4a9a3e926d1a">127,157,684</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40b5934c183f426390e2544a73df4640_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMy0xLTEtMA_60a7767d-17e5-4bee-9ba6-d231f44bd989">160,967,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifaa4567af4784683b15f637f6a0ec65c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtNS0xLTEtMA_667e30b6-783c-4e14-83f8-4c6ce63227a7">106,111,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMS0xLTEtMA_2036403a-1af7-4cd4-9843-5ee989f1f861"><ix:nonFraction unitRef="usd" contextRef="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMS0xLTEtMA_790fac6a-5c82-4ca8-9ab8-0960e7e6c706">556,949,831</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c4720979b0146bc95de8ffeb145f9c6_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMy0xLTEtMA_b1c5b9a0-36b3-4108-bc40-2ceb73a4627c">557,775,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9fa500a1efe4b248628b7a5e323facc_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctNS0xLTEtMA_324d7c1d-7b2b-404e-8f89-ec919d21be49">559,099,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMS0xLTEtMA_a6d349ab-8916-4b95-bcd6-1039f1cd229e"><ix:nonFraction unitRef="usd" contextRef="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMS0xLTEtMA_c6119bd7-7b88-4440-8c2b-d1de9255a81c">39,991,262</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMy0xLTEtMA_78d60904-34b1-499e-a36a-2099a6fcc7bc">48,360,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtNS0xLTEtMA_3cd49765-fdb7-4ba3-8ad3-abc7f8ecaef2">42,865,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktMS0xLTEtMA_f2271765-7905-48a2-a9e3-79d794234a8a">1,688,189,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktMy0xLTEtMA_9f0fe053-cbae-48f3-8c94-254518b8290c">1,858,897,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktNS0xLTEtMA_1f6c7892-edc2-4c24-8d21-25f50277d4ba">1,834,063,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (Loss) from Operations:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTEtMS0xLTA_96e3f70b-77f1-4c9f-ac17-68f0ac47fe70">393,979,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTMtMS0xLTA_71552ee4-76f5-4308-a5da-f434ab6b88bd">473,546,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTUtMS0xLTA_36635e59-276f-46ce-a88d-a21fede5f3ee">495,471,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTEtMS0xLTA_76d0f310-6cf4-46bb-b7ab-9bb570729787">5,576,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTMtMS0xLTA_0a8c04f9-8f50-4232-abc6-6e6c8494b1ba">14,991,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTUtMS0xLTA_e413f08a-8b4b-45ad-91c0-b9423da4f40b">12,653,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTEtMS0xLTA_14a2562b-6b24-4ef7-9d53-ae974b9662b3">399,556,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTMtMS0xLTA_fc1a90d0-ba73-4413-a5b8-6546784ece13">488,537,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTUtMS0xLTA_ecd9182d-3b93-4c8a-957f-c61cf03732ee">508,125,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icca1d2812bd64dec9e0589e521573d11_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTEtMS0xLTA_4c2af1c4-9ec4-4c00-a336-1104a6649b4d">1,436,374,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d956183625947d0a9f567d480a28f7c_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTMtMS0xLTA_635426ad-367c-4f1a-a93b-7958cafc6b42">1,463,030,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83098e56483143aba675f236d283cf19_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTUtMS0xLTA_5a5fe21a-dfb7-41f1-b321-22f7e0f9018f">1,449,910,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e109c96c3f47abacdbd1bc549a6e1e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTEtMS0xLTA_9810dcee-2165-46a7-a961-9513c50729a7">33,317,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f906f7524ba4cbc83bed4464578701a_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTMtMS0xLTA_f07e9b43-1e9f-4383-8e01-ef54503004b5">16,000,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b9bac9d379745a4ab343c0355f66139_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTUtMS0xLTA_117897dd-e8b8-4b51-ad9a-de085f918db3">14,333,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2436d2307c1f409fbd67998105497ee2_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTEtMS0xLTA_4af5e6d3-8535-4010-9464-fcc10f5c88fd">728,248,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5e7c52f3cfa483aa024c0b8b491df59_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTMtMS0xLTA_cf4bdf3c-5dad-4e67-bd2b-e5eba8bfff4f">689,772,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67e52fdbcbcc4b8cb3072f0a611fade7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTUtMS0xLTA_1ae51b7f-3831-41cc-a93e-2f0a3a7610ba">621,190,035</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTEtMS0xLTA_08eb06db-d94c-4274-bba5-19ae888e4820">2,197,941,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTMtMS0xLTA_532c8d5e-8de4-4ed3-8a59-97a3632ceacb">2,168,803,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTUtMS0xLTA_fc13edee-fd01-43bf-979e-89c6a143b7c1">2,085,434,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation&#160;&amp; Amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff69f651254e4f358767df39cb3caf73_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTEtMS0xLTA_34121855-47c8-465a-b70c-7e602be50d7c">97,530,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTMtMS0xLTA_451c13ff-4cc4-4c0d-9f63-dbf3784bf8d7">97,520,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a074193412840978a976ea086bba2ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTUtMS0xLTA_9d4d1bb2-d6c3-423b-b17d-cafc601ad503">97,279,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTEtMS0xLTA_150e4ce1-d2db-4b7c-8276-cd3bbd0f8811">689,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTMtMS0xLTA_92785565-7059-42ff-8b4d-cc1979a55454">481,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTUtMS0xLTA_0f29d0c4-54f2-43c5-8589-2e0af12d6bd3">422,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTEtMS0xLTA_d38e1e99-3245-4f89-9b2c-0c044348c44f">6,519,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTMtMS0xLTA_e08b690c-7105-4810-96aa-5a62d487dac7">6,700,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i372682e2562b408eb57510abd205b07c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTUtMS0xLTA_643e017a-bb8b-4576-863b-d23adab1187c">4,484,918</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTEtMS0xLTA_e3c9da3e-1f7e-4c4f-ba1a-ec75ff43514b">104,739,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTMtMS0xLTA_960a31a1-3110-4ff5-b233-2bcda1b86a93">104,702,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTUtMS0xLTA_fea618f0-19b1-4dd6-b677-3dc059c2a057">102,186,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff69f651254e4f358767df39cb3caf73_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTEtMS0xLTA_f14ae709-1d25-4f3c-ad0f-94200a9010a2">34,926,686</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTMtMS0xLTA_7bdeb616-bb52-45be-b92f-6f0d93584e4b">63,537,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a074193412840978a976ea086bba2ff_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTUtMS0xLTA_4a74707d-de1f-4d49-88b3-7d2bf17e28dd">84,337,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTEtMS0xLTA_7a98056c-2760-4805-aadf-ef795676a953">1,470,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTMtMS0xLTA_a7d74ac0-56a8-4131-8cce-9c0ec56c1d69">1,704,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTUtMS0xLTA_032180b6-04f2-43bf-89cc-e50917082829">1,447,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTEtMS0xLTA_43988403-af00-4a55-888c-60311c4d409a">15,309,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTMtMS0xLTA_c6b961b6-43d6-4c47-b12f-9fe02001c96d">19,338,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i372682e2562b408eb57510abd205b07c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTUtMS0xLTA_f042c341-5402-449a-8ed0-59a95296bcd4">205,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTEtMS0xLTA_af0dddfd-8e0a-41d4-942e-db6bf533cef7">51,706,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTMtMS0xLTA_1730ec9e-913f-4904-bb8d-2d83c0e0a836">84,580,255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTUtMS0xLTA_dd051fb2-26b3-4575-a794-afa96044bc90">85,990,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3NzA_907de05c-6d8d-43d2-9770-061c004653e9" continuedAt="i549ef14add11460986f9efcb9b6a0e30" escape="true">Other includes Dimmable Aircraft Windows, Fire Protection Products, and Nanofiber.  Major product line revenues included within the Automotive Products segment are as follows:</ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)&#160;&#160;&#160;&#160;SEGMENT REPORTING, continued</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div></div><ix:continuation id="ic83810f10768409b8d28303fb1994276"><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"><ix:continuation id="i549ef14add11460986f9efcb9b6a0e30" continuedAt="ifdb4bfd5ca5047f697d41cf3113bfd83"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:46.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.727%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Mirrors</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMS0xLTEtMA_175f3914-85fb-4455-b5f8-9d8088fb882b"><ix:nonFraction unitRef="usd" contextRef="i7dd732d88772423caaa23b50442a1305_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMS0xLTEtMA_7a3fb0a5-6904-489f-94d7-6e299dfc46cf">1,520,628,604</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb269adbba224d68b72a20cf621564ae_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMy0xLTEtMA_beff9a4f-6424-463c-8958-b131d1375cff">1,638,600,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0be6c45c8e0482c967d396243d69b73_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItNS0xLTEtMA_ad44de72-d5db-430c-a7ea-b4631e450037">1,598,589,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Modules*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMS0xLTEtMA_16318c21-634a-4dfd-8ede-8b7df936b947"><ix:nonFraction unitRef="usd" contextRef="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMS0xLTEtMA_c909f7e6-2a76-47af-a06d-a1b5ef5102e5">127,569,539</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i960c4212dbff496593dd7f183764b069_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMy0xLTEtMA_d2827d95-c4ac-48fa-91cb-93ae75b4b0af">171,936,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e91b29b9a6744e4a41fb2587387ae76_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtNS0xLTEtMA_97c20c71-337d-4960-b2ae-c44056f8fedb">192,608,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtMS0xLTEtMA_fb68be6b-ead9-4147-b17b-12f35641cb5a">1,648,198,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtMy0xLTEtMA_b5d7ebab-5b59-4ed3-b899-88c6505efac1">1,810,536,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtNS0xLTEtMA_e0b8d080-c098-4d0e-a035-5defff5ed9ce">1,791,198,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Products Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib076da1cca4847169e15fc1dfd12bb25_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtMS0xLTEtMA_0106948b-d836-4a5f-af4d-18f859cec053">39,991,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i985c7ec59d8f46699c292408d47b159c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtMy0xLTEtMA_a124c725-a521-4967-a82c-46112469849e">48,360,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i814c4fc67c9c46d6a1b20944217cad6f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtNS0xLTEtMA_14be31e9-aea5-4501-b99f-aad593fc3c2c">42,865,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTEtMS0xLTA_9422bc3a-ad81-4733-afab-c6e46f6c57db">1,688,189,405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTMtMS0xLTA_ebd3fe70-4272-4a28-9e0f-3ab56d4c6682">1,858,897,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTUtMS0xLTA_1156739a-e8eb-4a08-813f-dd8e009c0010">1,834,063,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></ix:continuation></div><div style="margin-top:9pt;padding-left:36pt"><ix:continuation id="ifdb4bfd5ca5047f697d41cf3113bfd83" continuedAt="i7d0fea95a0a24b1b81a153a0774ff6f3"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#174;</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:continuation id="i7d0fea95a0a24b1b81a153a0774ff6f3"> revenue integrated into automotive mirrors.</ix:continuation> </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets are principally cash and cash equivalents, investments, deferred income taxes and corporate fixed assets. Depreciation &amp; Amortization on corporate fixed assets are allocated as appropriate to the Automotive and Other segments when reviewing operating results.  Substantially all long-lived assets are located in the U.S.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automotive Products revenues in the &#8220;Other countries&#8221; category are sales to customer automotive manufacturing plants in Korea, Canada, Hungary, China, and the United Kingdom as well as other foreign automotive customers. Most of the Company&#8217;s non-U.S. sales are invoiced and paid in U.S. dollars. During the years ended December 31, 2020, 2019 and 2018, approximately <ix:nonFraction unitRef="number" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0MzA_3bbf115b-56e8-48f8-9a96-9bdece0c874b">7</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0MzQ_01e81aa1-02cf-4da0-8a48-e7cd3ea8b376">7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0NDE_ae294133-d655-43ac-8665-301ebdf4c1b0">8</ix:nonFraction>% of the Company&#8217;s net sales were invoiced and paid in foreign currencies, respectively.</span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3NzI_09dd4101-00cc-4d3e-9c11-fc759b0b6690" escape="true"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company had <ix:nonFraction unitRef="automotivecustomer" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE1NTQ_d44db0fb-acb8-493c-97f4-ab9607de3401">three</ix:nonFraction> automotive customers (including direct sales to OEM customers and sales through their Tier 1 suppliers), which individually accounted for 10% or more of net sales as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:33.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.623%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.586%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Toyota Motor Company</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Volkswagen Group</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General Motors</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Daimler Group</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i293e836c83964aa18784ef43f56b3630_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtMS0xLTEtMA_9861dff4-43de-4763-b806-ed1d19815acf">14</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0158e34c0f9542f8b632f63ecc7008e9_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtMy0xLTEtMA_708ac19f-895c-4c03-a517-2351f6f382d6">14</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ccb7e7a95db4bfd87092a183684a29e_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtNS0xLTEtMA_a26d0490-32e4-4006-92b4-78896e3d95de">12</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifbb8b93df6664f598c2142e329a02f90_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItMS0xLTEtMA_8aea36cf-2802-4953-a58c-aef2de202bbf">13</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7ff0a59194a84db2ae9b4f9d48736528_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItMy0xLTEtMA_0c900715-c06f-40db-9950-ee1d6555fd92">14</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i00a52951195f46af8a5c94ce32dc2f7d_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItNS0xLTEtMA_85f28c65-b247-4b9c-a194-8a62aa530a64">11</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i531785bcd09b4a0ea3cf2e5aba6a3d13_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtMS0xLTEtMA_7617e0a5-7333-4076-a584-31fd6e716a98">13</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0b49b2a0e9ab44678dd5032014d36a1a_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtMy0xLTEtMA_058579db-8d5c-4572-ae02-30fb200307b2">15</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib1b326418dea4296af7f6022871f58cf_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtNy0xLTEtMA_3916c28b-c3ac-4865-b14e-1bcba40f4ec3">10</ix:nonFraction>%</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">            </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"># - Less than <ix:nonFraction unitRef="number" contextRef="i6be826d80aa74f8eb73c7357c9ec468f_D20180101-20181231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_2605fd93-b382-443b-bd35-6ec180d5e8af"><ix:nonFraction unitRef="number" contextRef="i244a59a8121447e0936a2a365e4023cf_D20200101-20201231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_329f7ede-6f89-4a5a-88ec-96c5eba5c6bd"><ix:nonFraction unitRef="number" contextRef="i186b4b49360a405a83070671b2248058_D20190101-20191231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_3d735540-1675-4838-ae75-ad6390693800"><ix:nonFraction unitRef="number" contextRef="i738312300c07454f9e3ab3fc94b52124_D20190101-20191231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_72d842ef-96ce-4e26-a8d8-97425ead08e3"><ix:nonFraction unitRef="number" contextRef="i475c60d0ab7e484cb747ee7b42a1e3bb_D20200101-20201231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_9f5cc788-7cd2-44ed-ae78-5033267c5fb4"><ix:nonFraction unitRef="number" contextRef="ia03cbd76de8b46e8826dfb55294a2e87_D20180101-20181231" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_c77e97e7-3ece-471f-8779-8c7d4f6174ba">10</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> percent.</span></div></ix:nonNumeric></ix:continuation><div id="i5165c35cd19f432d9563a3ca7684eb56_172"></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90ZXh0cmVnaW9uOjk2NTYzNjlhYzUxNTQ2MmViMGY1ZmE5YzA1MzIyODFhXzIyMQ_1db0e49a-04fa-4ccf-814b-d083154ed621" continuedAt="ia07f60237e184ba9b75a524b0716486b" escape="true">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="ia07f60237e184ba9b75a524b0716486b"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90ZXh0cmVnaW9uOjk2NTYzNjlhYzUxNTQ2MmViMGY1ZmE5YzA1MzIyODFhXzIyMw_6d8daa11-8882-4425-b08c-35a4d26aece3" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2020 and 2019 (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:23.185%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.265%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.312%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.947%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.312%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.164%"></td><td style="width:0.1%"></td></tr><tr style="height:9pt"><td colspan="48" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net&#160;Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMS0xLTEtMA_d377e9cc-d3e3-40a9-b28e-17f7dbd093d8">453,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMy0xLTEtMA_58f0354c-1160-41bc-9a4b-e394e180acad">468,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtNS0xLTEtMA_a656cd75-daa7-4ad0-bcd6-3a3499cd46e4">229,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtNy0xLTEtMA_eb34b9dd-da20-41c2-b7d5-b817f3f0b5f2">468,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtOS0xLTEtMA_b9b40dab-5b1c-4d37-842f-27d0b7b16ae0">474,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTEtMS0xLTA_3c054add-1ee4-44b6-98ad-38bd42845cd4">477,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTMtMS0xLTA_e3ae1cf0-a75d-42ad-b17c-4b3431c43a20">529,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTUtMS0xLTA_6ac21da1-6675-4776-8af4-0e969c1e7332">443,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross&#160;Profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMS0xLTEtMA_30ada70f-57f9-40e7-94e9-e2c02a1a13e8">156,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMy0xLTEtMA_59f53208-40bf-4e05-b522-fb5cc9759741">169,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtNS0xLTEtMA_bf13937f-d0e7-4201-90c6-1c6053018b5a">43,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtNy0xLTEtMA_dde94bf1-8b6b-48d2-b11f-422e97678957">176,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtOS0xLTEtMA_42672d2e-697e-46a3-8848-9c4bb05a4497">188,237</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTEtMS0xLTA_52dd0cb6-cdcb-4afe-a7d6-01c7e3ada73a">180,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTMtMS0xLTA_ff7dcfa7-907e-4e0c-9a4a-6507d324935e">216,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTUtMS0xLTA_249302ee-4f75-4f5b-b97b-c87c2da9f6e9">161,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating&#160;Income (Loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMS0xLTEtMA_9a7adbea-ff13-4bc8-80a7-45470a74eeec">105,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMy0xLTEtMA_c9a0ffb2-ac3a-43b7-8314-0538e7a6a567">121,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtNS0xLTEtMA_8e4ac1d9-ac71-4516-a025-908464ff2701">6,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtNy0xLTEtMA_bb8795e4-80fa-4f61-abeb-6c7e87746b0a">127,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtOS0xLTEtMA_7a020771-a054-425f-b530-053d02cc37cf">138,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTEtMS0xLTA_a23c500d-79e8-409e-92c9-e3d886660937">128,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTMtMS0xLTA_006c538f-b6e6-4a71-a2fd-7d6536177cfc">162,414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTUtMS0xLTA_0e1e4d48-9dbc-4d52-8f10-f415073bf468">110,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMS0xLTEtMA_d7e4875c-ed8d-4fad-a7c8-8a0a7f77a106">89,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMy0xLTEtMA_207acc18-e0e5-465f-9e21-5fc7a8c6f865">104,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtNS0xLTEtMA_e3252141-f857-410d-b8cb-a74524436df5">2,374</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtNy0xLTEtMA_3f838d38-0710-4bdd-9576-4af5216ee9fb">108,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtOS0xLTEtMA_74fb4e28-fbb3-4605-a353-ff81ce7d62a7">117,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTEtMS0xLTA_9dd68ce5-7385-40a8-9201-15e491315b7d">111,898</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTMtMS0xLTA_09044d0f-3b0c-408d-be4e-63bd7535cef1">143,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTUtMS0xLTA_ae6964f9-e6fc-445e-954e-7a93bdc6a144">99,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Basic)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMS0xLTEtMA_719d826e-b06b-433a-967d-f92e782a3fcc">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMy0xLTEtMA_f0927e29-8364-4bdb-a84d-397d2893bda6">0.40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctNS0xLTEtMA_ea8227e7-6ba9-422d-91e4-cf9f57f4c0c8">0.01</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctNy0xLTEtMA_51999b3c-0559-4703-a75a-ce9d9fc8a589">0.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctOS0xLTEtMA_7bcff152-6c5c-41d5-addd-a267416a2ed4">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTEtMS0xLTA_c34ed160-89f4-4969-b5d0-b5b6fd9c0ad6">0.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTMtMS0xLTA_edc7b817-48ec-4bac-91b5-e4dd44648d6a">0.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTUtMS0xLTA_4f4a6ad3-bc94-447f-ab5f-73ad159b0807">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Diluted)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMS0xLTEtMA_641e3e0e-9696-4570-bc5d-796179a64325">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMy0xLTEtMA_b9bec26b-c86b-4b7a-9325-cf6f814433fb">0.40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtNS0xLTEtMA_3816b9e9-0120-4fcf-9fed-7ac733c816a2">0.01</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtNy0xLTEtMA_58340340-ceaa-48b9-8f37-4d9d59b2c63e">0.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtOS0xLTEtMA_5c1c2e16-27d6-4a27-96ca-d17ba4ba7ecb">0.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTEtMS0xLTA_4b0829ee-8ebf-46fe-ae0f-191bc23a8cb6">0.44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTMtMS0xLTA_329c8983-9f23-4c00-985a-c3d88cf29aa0">0.58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTUtMS0xLTA_e714205c-6aeb-40ba-9c2d-e669d393a7c6">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.</span></div><div><span><br/></span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_175"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY3Nw_7599d659-f0df-43f1-9585-14b63a67cc1c" continuedAt="i2704fcf575e0401ca0be43fb56fa1a82" escape="true">COMPREHENSIVE INCOME</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i2704fcf575e0401ca0be43fb56fa1a82" continuedAt="i7d97b6504bd1488f93e91aa422f52200"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, foreign currency translation adjustments, and unrealized movement in derivative financial instruments designated as hedges.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY4MQ_a3cf0a3d-085d-4f43-8086-07f6617b99be" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:56.604%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.950%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.950%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.952%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtMS0xLTEtMA_adeecde3-6ae0-4d9a-9297-722f89a65ca6">2,384,589</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96390de691c040f299b61d37c5f272a7_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtMy0xLTEtMA_81b81542-0322-4683-8a42-d9db947b2ff4">1,674,887</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ab466a97dac44479e506874b9781fe5_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtNS0xLTEtMA_7553346a-5d50-46cc-85fc-b486a15a6a28">645,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i657c55b6357541728debe6e402326ee3_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtMS0xLTEtMA_8854063b-5501-49f1-960a-0da666fb9e75">3,153,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtMy0xLTEtMA_98a9f3ad-b9f8-4ee4-8e16-a0a613e1bc45">709,702</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie21e324c58a4460bae523151c487da1b_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtNS0xLTEtMA_906b20e8-06aa-4543-8eeb-d9f9679549e9">2,319,917</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i657c55b6357541728debe6e402326ee3_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtMS0xLTEtMA_b3546049-c6ab-479e-a7eb-1dcb3379e183">3,153,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtMy0xLTEtMA_c94b7808-d8b6-450b-a298-b3e1fac31ae7">709,702</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie21e324c58a4460bae523151c487da1b_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtNS0xLTEtMA_c41d096e-3394-4aed-8274-e4f60b4b88c4">2,319,917</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia80505e2bde543598d18c5e633461d33_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctMS0xLTEtMA_3b822b9f-fa15-4058-8ac6-0aa425691205">769,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctMy0xLTEtMA_79500173-4a5c-4587-9de8-0f0b23a8f8ad">2,384,589</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96390de691c040f299b61d37c5f272a7_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctNS0xLTEtMA_e6dca610-c368-48d1-a2e7-d5a47b0dabb8">1,674,887</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e61daec0a7744b6be507a8eb3ce5720_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTEtMS0xLTA_bc2b1049-25f0-4618-aa1d-663b93745912">1,095,486</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTMtMS0xLTA_9732d1c8-1758-40e1-b622-5c13c929336c">74,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f6851db03ca42599f8c777ef281f572_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTUtMS0xLTA_db7eb71b-53eb-434f-9d72-f4a264845e9d">6,626,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ASU 2016-01 adoption impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i794434e419754df68a982b5a0d2706af_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzExLTUtMS0xLTA_e6da6b26-f75c-454c-906b-dcce5643c030">6,642,727</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTEtMS0xLTA_ac7ee54a-05b7-47e1-b85b-88f20687513c">6,644,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTMtMS0xLTA_59131fc0-8ff9-44f4-82a4-2ab30bc0bd3f">1,403,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTUtMS0xLTA_db1dca94-5d20-4e45-b6ad-5b3497d16c2a">1,675,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTEtMS0xLTA_ff40fea0-d89b-48b5-9d0e-4529bef3eb10">1,657,938</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTMtMS0xLTA_007865c2-6763-43f8-942c-dcfe784c3bad">382,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTUtMS0xLTA_8e5e6dae-1fa0-4f61-8efd-1e7c5f9ef9ac">1,584,926</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTEtMS0xLTA_651d2f53-a62a-46e6-a997-5956c4d365a1">4,986,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTMtMS0xLTA_b84bf676-4bfe-4ae9-807b-91b45369d3f5">1,020,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTUtMS0xLTA_d30d80f2-1312-41b9-947c-0a98dfbd00f5">6,551,830</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b8236a446a6421191205176a2d7fdbc_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTEtMS0xLTA_8d32391b-efce-42f6-acab-7c18f94df8f4">6,082,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e61daec0a7744b6be507a8eb3ce5720_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTMtMS0xLTA_381d9078-86fd-4d5f-9585-ac8cf12f4f0c">1,095,486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTUtMS0xLTA_e2d635d3-8f7b-4be5-93c2-c88077a2d7f8">74,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9beb43813d174acaa683d2e2b63aabfd_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTEtMS0xLTA_042a99b9-fe7f-4324-96e9-ba2f67e51f33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a02369c9234446592faf8e27e159cc6_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTMtMS0xLTA_588cc58e-ea7b-41b6-bed5-8ce5c8eff05b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3efcda38f6b4dd6b87b9bb396e5cef6_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTUtMS0xLTA_b50ccbc7-4265-4585-b994-fd32f2e908ee">78,026</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTEtMS0xLTA_230a03cf-fc48-4ee9-92c6-af916a436018">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTMtMS0xLTA_a415e05f-335a-422d-953d-49481eb41951">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTUtMS0xLTA_f0257d72-6af4-4a64-9a73-c4500461f39b">175,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTEtMS0xLTA_33b5a6e8-ccb0-48e9-a65c-dff60d32a322">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTMtMS0xLTA_9d939017-da20-4d3b-9d5a-d478f98f3790">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTUtMS0xLTA_95ff9211-9f32-4eb6-a1f4-1fa651c1b6cd">97,282</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTEtMS0xLTA_7514d455-0ac9-4688-a0e7-bd5e4d773ba6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTMtMS0xLTA_b435bd63-2286-4399-a154-45978e35892a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTUtMS0xLTA_80de3434-a48a-4f0e-bc12-cd96b4b7af9e">78,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2f1f3de4b8d404d9b560e1017530f90_I20201231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTEtMS0xLTA_61d99e1a-c0ba-42fc-bd24-3ee63f669fe6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9beb43813d174acaa683d2e2b63aabfd_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTMtMS0xLTA_26ed1fba-ce52-44e7-ba70-ec1c5dfa9f17">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a02369c9234446592faf8e27e159cc6_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTUtMS0xLTA_76869af2-6c21-408c-9a58-5dea8f4d5e6a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive (loss) income, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTEtMS0xLTA_17aebd67-d128-45e1-a4f1-ee904d27f7fc">6,851,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTMtMS0xLTA_2a2c1f65-ff44-40ca-9be5-c93d51a25e1d">1,289,103</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTUtMS0xLTA_f55bd518-b781-4443-bc50-6847735d9e48">1,600,338</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     All amounts are shown net of tax.  Amounts in parentheses indicate debits.</span></div></ix:continuation><div style="padding-left:22.5pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><ix:continuation id="i7d97b6504bd1488f93e91aa422f52200"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY4OQ_f23c8b62-a083-4ee0-89bb-03822e46ddbd" escape="true"><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of reclassifications out of accumulated other comprehensive income for the twelve months ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"><tr><td style="width:1.0%"></td><td style="width:31.212%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.871%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.178%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.025%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.018%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Details about Accumulated Other Comprehensive Income Components </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtMi0xLTEtMA_d0471c2c-d5bf-44d7-bd2e-768537247587">2,098,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtNC0xLTEtMA_3cb98f8d-6b88-4de1-bd1d-a579b282ca42">484,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtNi0xLTEtMA_25400899-33b6-46f9-9f6a-48dd1ee8fb4a">2,006,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtMi0xLTEtMA_00fd8720-5914-42be-af43-5891f1b4757b">440,718</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtNC0xLTEtMA_d0e91efa-6642-44c2-97e0-ccd34251e801">101,699</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtNi0xLTEtMA_dc8e37a6-b6be-4ddd-b3ac-4b03a738d338">421,309</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtMi0xLTEtMA_ce641d6b-a80d-428c-917a-e97ee427cfc0">1,657,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtNC0xLTEtMA_49778fbd-a8ea-4e45-9b3c-1c91898f0603">382,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtNi0xLTEtMA_e7699b27-60e1-4d94-bf46-07f75233460f">1,584,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktMi0xLTEtMA_b074c377-97db-48d6-963c-f49db193cff8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktNC0xLTEtMA_8cf345a0-f658-4771-8937-28878f66c989">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktNi0xLTEtMA_d9a74a24-4ec3-48bc-ade4-f4a2f08feee3">123,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTItMS0xLTA_41706ede-9c1b-41fa-a5fa-7a14f0c5e909">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTQtMS0xLTA_d713216a-2973-49e7-ae65-6edf6bdb5ea3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTYtMS0xLTA_a572ccf8-e14f-47df-8da5-01490a552b4c">25,860</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTItMS0xLTA_b65f746d-15d5-4f9b-938d-a32c467fc3a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTQtMS0xLTA_ace28a1d-1c90-4352-b5c3-dd065c1100d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTYtMS0xLTA_e930e971-d006-4448-b35b-b154fc146246">97,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b87c88212c64c6f8991a7ca53f38857_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTItMS0xLTA_60dfe364-9400-4727-9746-556a2231826b">1,657,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie783475debb84253a149fbde2fa901ec_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTQtMS0xLTA_96077f53-4429-4bf0-9f2d-ad5505f1a1bb">382,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c1d40bb955b413981aa8f712b9e1a21_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTYtMS0xLTA_4999e52e-5212-4073-9f73-ea12c2d8a96a">1,682,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_178"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10) &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5NDc_4e781118-4591-4506-bd97-1315d6684dbf" continuedAt="ic845cf17907f4876a8c66378e3ad7ae4" escape="true">GOODWILL AND INTANGIBLE ASSETS</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="ic845cf17907f4876a8c66378e3ad7ae4" continuedAt="i2d21d9f13e6947f29584187e329de278"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded Goodwill of $<ix:nonFraction unitRef="usd" contextRef="ib2a82047d3eb41738581d38ef39f0968_I20130930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1Xzc2_36135d7b-add7-402a-a486-9b540444b5c5">307.4</ix:nonFraction> million related to the HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition, which occurred in September 2013. The Company also recorded an additional $<ix:nonFraction unitRef="usd" contextRef="ia90957910ad44a85a5486a33a149a5d5_D20200401-20200630" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzNDM_ed45705d-a6f3-4e3c-81fc-08a41ae708c2">3.7</ix:nonFraction>&#160;million in Goodwill as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020, and an additional $<ix:nonFraction unitRef="usd" contextRef="i8ffa1010cfe94222bf02856383276e78_D20201001-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzNTk_aca99ee6-1f66-4d6a-80dd-145a81f95c56">0.9</ix:nonFraction> million in Goodwill as part of the acquisition of Argil, Inc. ("Argil") during the fourth quarter of 2020. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12, "Acquisitions"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on these acquisitions. <ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5MzM_837f454a-197f-4621-b058-036cfb59fdea" continuedAt="i0f46c99668a349d9bac4e410c0ffc703" escape="true">The carrying value of Goodwill as of December&#160;31, 2020 and December&#160;31, 2019 was $<ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzIwNw_dc305dcd-73f3-4fe3-8e75-f5399aef4c5d">311.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzODA_e2ecf9e3-63d9-43b1-bf6f-880ce8a0ae21">307.4</ix:nonFraction> million, respectively, as set forth in the table below.</ix:nonNumeric></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><ix:continuation id="i0f46c99668a349d9bac4e410c0ffc703"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:82.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzEtMS0xLTEtMA_b083a34f-de6c-4e03-8221-72865c246273">307,365,845</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzItMS0xLTEtMA_ba912c92-5b06-492a-a938-cc09b83fa25e">4,556,942</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzMtMS0xLTEtMA_5e0f369e-95fd-4b2d-a8f1-0c407f525fe2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzQtMS0xLTEtMA_1a9fcb14-57c8-4f14-8188-10b921c7b8cd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:zerodash" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzUtMS0xLTEtMA_0164c4ed-3b41-4a35-9055-c767da50d867">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzYtMS0xLTEtMA_39e4d1f1-bd3b-42f1-9184-71e4b48dbf6a">311,922,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company has not recognized any impairment of goodwill in the current or prior periods.  The Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macro-economic conditions. No such events or circumstances, including the COVID-19 pandemic, that might negatively impact the key assumptions were observed in 2020 and, as such, nothing indicated the need for interim impairment testing. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5NDQ_589200f4-aba4-48b4-a7ce-e06dab26610d" continuedAt="ice87ed71a54546fd99e0d1962c31363c" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2020 and December&#160;31, 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:39.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.500%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.879%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7bedc24e62646968cab02792eb3ac03_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzEtMS0xLTEtMA_2116b230-9df5-4519-85ec-1c0de5055aa0">52,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if7bedc24e62646968cab02792eb3ac03_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzEtMy0xLTEtMA_033f8ed9-2a0f-433b-8472-ef7aec3f8f76">52,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMS0xLTEtMA_305abe4e-aa0b-4a58-b0d2-a48af324a55f">180,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMi0xLTEtMA_8ffe3597-910c-4aa7-bf28-24b6f5a82ef6">108,750,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMy0xLTEtMA_7fcf70ef-23b1-4f76-9c55-be740519d306">71,250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4359ee46bab94f71a99c479778297f24_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItNC0xLTEtMA_954c4c82-7ff1-4718-bd15-4ff58eeb4abd">12</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMS0xLTEtMA_8633e360-e5ba-47ac-ac8b-6fbb32127c4e">43,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMi0xLTEtMA_14bcde44-7d46-44fb-acab-81b8aca6729e">31,175,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMy0xLTEtMA_f231d6d3-a980-4543-ac9c-58d46bf5dfd0">11,825,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9bc8121dc192453b94e5ce305c45fa27_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtNC0xLTEtMA_09e5e1c7-7da5-45d7-911b-1f8d3b0c0d49">10</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzQtMS0xLTEtMA_f12b4cc1-3d74-4151-a960-09da51c2c1dd">96,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzQtMy0xLTEtMA_99e1dc01-75b7-41ba-9ca5-93d4dcde01b8">96,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54cd9237fa00466993daf674cd4f9d1e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMS0xLTEtMzM5OA_d402d909-e102-47b2-923c-efc6fe678628">11,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i54cd9237fa00466993daf674cd4f9d1e_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMy0xLTEtMzM5OA_bf54246a-a6ed-461c-a433-2e09b5d3be93">11,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6b612b935314bab9da1a8ff4cc86083_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzYtMS0xLTEtMzM5OA_95c6b189-1782-4b60-b383-48393be9c98d">6,278,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6b612b935314bab9da1a8ff4cc86083_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzYtMy0xLTEtMzM5OA_b4987b00-5650-4747-8f3f-937c2048c64a">6,278,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefaee4d26d2b4b8985e5bc7461f98181_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzctMS0xLTEtMzM5OA_942ded42-1c93-4405-9683-f9cce8383525">1,394,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefaee4d26d2b4b8985e5bc7461f98181_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzctMy0xLTEtMzM5OA_339592ea-f0ab-4c34-9c31-7efb8c3b8716">1,394,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMS0xLTEtMA_274a349b-4f9b-413d-9cb4-5d746d6e444e">389,673,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMi0xLTEtMA_8f83cc62-6a8f-4cc4-955b-320771f9386a">139,925,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMy0xLTEtMA_e1c5e6da-d0fe-4a91-b8c1-86f7f4eafad7">249,748,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2019:</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div></div><ix:continuation id="i2d21d9f13e6947f29584187e329de278"><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><ix:continuation id="ice87ed71a54546fd99e0d1962c31363c"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:37.893%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.512%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzEtMS0xLTEtMA_75af06c1-61b8-49d8-b945-fb798bcaac80">52,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzEtMy0xLTEtMA_83828171-6f8d-4044-b57b-9fc995091ea3">52,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMS0xLTEtMA_cbd99206-f5bc-45b1-b019-5271b475b245">180,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMi0xLTEtMA_068e0ef5-b185-41ed-8ef1-e7ddb03641aa">93,750,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMy0xLTEtMA_741a5c73-660e-4010-8570-fa1837ca70a7">86,250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i80e83def2f6d44e4bd33b8c5fd3e103c_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItNC0xLTEtMA_adbff04e-d6f9-41ea-8f1a-afd9ee96ad1d">12</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ea116478d634370a21a07262aff4c21_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMS0xLTEtMA_4c5c6c95-e92d-4e43-8359-9cfec5ced152">43,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ea116478d634370a21a07262aff4c21_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMi0xLTEtMA_1da89b1b-36f7-431a-98f0-bf459548edd3">26,875,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ea116478d634370a21a07262aff4c21_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMy0xLTEtMA_073dcfe6-9c79-4857-a752-5b50920190b1">16,125,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i76d4a5edc37f4cfaafceb56decd8e8b2_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtNC0xLTEtMA_8b7eebef-14f6-46ab-a63d-a5abeda2484e">10</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia153a58a249645ae8b33c52a066d464e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzQtMS0xLTEtMA_3405ec9d-f0c6-4814-a77f-8fc16c8182c9">96,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia153a58a249645ae8b33c52a066d464e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzQtMy0xLTEtMA_dbb4d4a7-9fff-43e7-96f2-45a43a2ae50c">96,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMS0xLTEtMA_195941bb-46fc-4f45-914e-3252ecc6026d">371,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMi0xLTEtMA_27b23b7f-460d-420e-95d8-518bd9f701e9">120,625,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMy0xLTEtMA_21e948e0-cb6c-4e1b-bd35-a3bc44e58e0a">250,375,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></ix:continuation></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated amortization on patents and intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzEyODk_762dee1e-7f6b-44b2-a7cd-deb217b5bfb8">164.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i81a937dba6974304936f186ce3c681fa_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzEyOTY_bee8f10d-c3c8-4c48-a157-5498a48c9cfe">143.1</ix:nonFraction> million at December&#160;31, 2020 and 2019, respectively.  Amortization expense on patents and other intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MDY_ba6078f3-0027-4075-8479-ddef8c64a1bf">22.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MTA_b939ba23-cbef-401f-82e8-727fed9fcb32">22.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MTg_8758bded-8d47-4f0a-927d-4785e7502b84">22.5</ix:nonFraction> million in calendar years 2020, 2019 and 2018, respectively.  At December&#160;31, 2020, patents had a weighted average amortized life of <ix:nonNumeric contextRef="idbd28d40855949bf8e6fba17a755c145_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE1Mjc_76654c11-5d61-46cf-a9ed-7b029d7ecfb0">10</ix:nonNumeric> years.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of any future acquisitions, the Company anticipates amortization expense including patents and other intangible assets for each of the years ended December 31, 2021 and 2022 to be approximately $<ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NDc_81d0bcb4-787a-41a7-a7f8-84b8e823e05b"><ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NDc_d983fe45-7eac-4852-b49b-8a9f60bd4ea0">22</ix:nonFraction></ix:nonFraction> million annually, approximately $<ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NzQ_0aec5630-c4fc-4fac-83fa-4fd347a816c0">19</ix:nonFraction> million for the year ended December 31, 2023, approximately $<ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE4Mjk_727e1c46-ced9-4891-8638-f832cbbda4cd">16</ix:nonFraction> million for the year ended December 31, 2024, and approximately $<ix:nonFraction unitRef="usd" contextRef="i40860e74026f4bdab58346b270979e62_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE4ODg_551ed229-38ec-4e5b-b63a-e05ef9421f90">12</ix:nonFraction> million for the year ended December 31, 2025.</span></div></ix:continuation><div id="i5165c35cd19f432d9563a3ca7684eb56_184"></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(11)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNzA_f9cc83a9-585d-42ad-bd7c-bce29b3382c4" continuedAt="i6bbf2ec4a4d54f528e79e0e304dd6120" escape="true">REVENUE</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i6bbf2ec4a4d54f528e79e0e304dd6120" continuedAt="i7f1bf3a053af4c729394d988d9429da9"><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNjY_0ec9d092-c77f-45ff-859a-befa34677c8a" continuedAt="iec3c91fee6484316a6fc22ceae1237e6" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the twelve month periods ended December 31, 2020, 2019, and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:41.959%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.934%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.054%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.934%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.481%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4003901c19544fc9ae77540b280350c_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMS0xLTEtMA_3f0fdcb7-2e5a-4177-b2ee-ebef1a20122a"><ix:nonFraction unitRef="usd" contextRef="i39c223de06064358b8a4fd78f165167d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMS0xLTEtMA_a3aba188-6ea8-49ff-995e-62ebe9fc42d4">519,337,271</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ae9daab880e475ca5b9c4b1927ec4f0_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMy0xLTEtMA_0f723882-038c-4a15-b5e1-3552bf73dd99">569,939,756</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib424c6f7e06d4bcaa578bbaade16e0a4_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtNS0xLTEtMA_cd58c426-ad23-4d51-9cb3-69868b9047ef">583,672,971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMS0xLTEtMA_3219a2ff-74b3-4a0f-ad8c-6a4f51810461"><ix:nonFraction unitRef="usd" contextRef="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMS0xLTEtMA_7b08980f-22cf-4738-865a-7c5adbf37aab">228,652,827</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if68aebed5de74822a22a9cbc9f1bdbd6_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMy0xLTEtMA_ff4bddf6-0325-4405-aef5-e77a312e878f">296,276,971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6c0572432554a8cbb9f94ef8ea40e9d_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtNS0xLTEtMA_d4b2839f-a802-4372-8a8e-268e4c73c751">333,002,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMS0xLTEtMA_3db4af9f-cb38-471c-acec-5c5b9a5edb00"><ix:nonFraction unitRef="usd" contextRef="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMS0xLTEtMA_52d4deb0-f74e-4b03-8853-3fb69ecbb55d">216,100,530</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74668b2e261f474e98d49771b08f9d96_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMy0xLTEtMA_e6d622d5-2064-483b-a457-d31b25c7b5ce">225,577,146</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibea93784b6bd4e69b507cf1b4df51c27_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtNS0xLTEtMA_8135ddea-00e0-4468-a478-e9250e2ebf04">209,311,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMS0xLTEtMA_2e58345f-744b-45a3-941c-5ac14b03999a"><ix:nonFraction unitRef="usd" contextRef="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMS0xLTEtMA_318ff0c9-95e7-498b-a114-4a9a3e926d1a">127,157,684</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59952034c3be4608a8a786772b74666f_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMy0xLTEtMA_bd64c62c-0bb7-45dd-a67a-fc0c220c33d3">160,967,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a568954ed9847e4b11ba0ec6bd8e1cb_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtNS0xLTEtMA_8981bcb7-e4ea-4afd-a3e0-8660b60377d2">106,111,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMS0xLTEtMA_2036403a-1af7-4cd4-9843-5ee989f1f861"><ix:nonFraction unitRef="usd" contextRef="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMS0xLTEtMA_790fac6a-5c82-4ca8-9ab8-0960e7e6c706">556,949,831</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b8a803ff47149bba584677a4d307160_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMy0xLTEtMA_b4fc161d-c9af-49e1-9ff5-c7855501955c">557,775,114</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie89be93458554881b8b7d6c98fbda177_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctNS0xLTEtMA_7e8a71a4-17e8-4c64-97f5-3f69d414fd11">559,099,142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecbd56bc07654466af9b80e97b1bae63_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtMS0xLTEtMA_4a93e0aa-5b64-4282-af72-e5376363825a">1,648,198,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie31828a014884c0d822367ad24922fa2_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtMy0xLTEtMA_4c2f3e48-46b6-4367-b67f-d7375ba0242d">1,810,536,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c6c46f449904bb78d4e0fa141e30ff8_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtNS0xLTEtMA_290edbb9-bc60-46b3-baae-d49ebb728047">1,791,198,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Products (U.S.)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMS0xLTEtMA_a6d349ab-8916-4b95-bcd6-1039f1cd229e"><ix:nonFraction unitRef="usd" contextRef="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMS0xLTEtMA_c6119bd7-7b88-4440-8c2b-d1de9255a81c">39,991,262</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b6a88c59c174549bfd9ce0fdb3724d2_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMy0xLTEtMA_7f1c22a2-8a48-4392-bcfa-8c0901199a5d">48,360,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57a176e4fb4945e4b0939d487e926d2c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktNS0xLTEtMA_55f73742-157d-49eb-b249-5319cf855f43">42,865,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTEtMS0xLTA_eef88dbb-9d3d-431a-8857-db4ce95188c2">1,688,189,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTMtMS0xLTA_053b03f8-a5bf-48c4-9495-2d80685db10f">1,858,897,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTUtMS0xLTA_e18f2b44-653b-4696-985c-fa324cab7bee">1,834,063,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7f1bf3a053af4c729394d988d9429da9" continuedAt="iffafb65d473a462b9f8a33d46cc65d88"><ix:continuation id="iec3c91fee6484316a6fc22ceae1237e6"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the twelve month periods ended December 31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:43.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.528%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Mirrors &amp; Electronics</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMS0xLTEtMA_175f3914-85fb-4455-b5f8-9d8088fb882b"><ix:nonFraction unitRef="usd" contextRef="i7dd732d88772423caaa23b50442a1305_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMS0xLTEtMA_7a3fb0a5-6904-489f-94d7-6e299dfc46cf">1,520,628,604</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c52ec82c7984abbb47105abeb76f8ca_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMy0xLTEtMA_7fd7b88e-27a2-47d4-a92f-e7c5d63cb674">1,638,600,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink Modules*</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMS0xLTEtMA_16318c21-634a-4dfd-8ede-8b7df936b947"><ix:nonFraction unitRef="usd" contextRef="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMS0xLTEtMA_c909f7e6-2a76-47af-a06d-a1b5ef5102e5">127,569,539</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bd9e074fc8b45b5b9e8cb19166a74ee_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMy0xLTEtMA_f4d99d5c-3b67-4df4-bddc-61cd0f62ef3a">171,936,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ac727832c44490bb1f5624e1e854006_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzUtMS0xLTEtMA_dfc8cd60-dec5-4f4f-b669-af0e57d15b6d">1,648,198,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2969b4ec6a4d434f998cca9c9ce69ebd_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzUtMy0xLTEtMA_7df2c79a-d031-4ca9-ab6d-2ae6e5774866">1,810,536,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fire Protection Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa3c0c9b9624d00a3a25b56b9786f36_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzgtMS0xLTEtMA_0705d5b9-21db-41b1-97f4-74ab3096f1bc">22,716,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ae7f93e0dfe4e57b360d24e06433a74_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzgtMy0xLTEtMA_bf9aa1d4-4607-4b58-998c-852feae210bf">23,740,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Windows Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief216870034d4468a774f4c6f1cb8f94_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzktMS0xLTEtMA_bd790fa9-a26f-4329-b6eb-586ca305b085">17,274,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a682d1e048b48fab547304e6e617ae4_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzktMy0xLTEtMA_5a393b93-75f6-4efc-bd8d-c042ba06456d">24,620,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzEwLTEtMS0xLTA_5948a497-8c4f-4496-8321-d2b11da5bcf3">39,991,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzEwLTMtMS0xLTA_9aaa58a3-9d9b-42f5-af08-2db7c67b4270">48,360,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors.</span></td></tr></table></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when obligations under the terms of a contract with the customer are satisfied.  Such recognition generally occurs with the transfer of control of the products at a point in time. The Company's automotive OEM contracts generally include Long Term Supply Agreements ("LTSA") entered into in the ordinary course of business and Purchase Orders ("PO") whereby the LTSA sometimes stipulates the pricing and delivery terms and is evaluated together with a PO, which identifies the quantity, timing, and the type of product to be transferred. Certain customer contracts do not always have an LTSA, in which case, the contracts are governed by the PO from the customer in conjunction with other mutually agreed upon terms and conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not generate revenue from arrangements with multiple deliverables.  Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring goods excluding revenue amounts that are transferred to third parties, such as sales, value add, and other taxes the Company collects concurrently with revenue-producing activities.  The Company does not incur any incremental cost to obtain contracts. Costs are incurred to fulfill contracts with the OEM. However, such costs are accounted for under ASC 340-10, and are not treated as fulfillment costs under ASC 340-40.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Automotive Products Segment</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Automotive Rearview Mirrors and Electronics</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, lighting assist and driver assist forward safety camera systems, various lighting systems, various telematics systems, ITM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems, and a wide variety of displays. The Company also ships interior non-automatic-dimming rearview mirrors with features. The Company&#8217;s interior electrochromic automatic-dimming rearview mirrors also power the application of the Company&#8217;s exterior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic exterior mirrors typically range in size and shape per automaker specification, but also include additional features such as turn signal indicators, side blind zone indicators, and courtesy lighting. The Company also ships exterior non-automatic-dimming rearview mirrors with similar electronic features as what is available in its automatic-dimming applications. The Company manufactures other automotive electronics products both inside and outside of the rearview mirror through HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">applications in the vehicle including the rearview mirror, interior visor, overhead console, or center console.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="iffafb65d473a462b9f8a33d46cc65d88" continuedAt="ic1e38da49f554aaea8761a95614dd9d9"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  The Company generally receives payment equal to the price that applies at the time of invoice for most automotive product sales.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate  requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  Payment terms on automotive part sales to customers range from <ix:nonNumeric contextRef="i97ff5e1769f348b4a71a45b071ee95d1_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzQ2OTg_7d8012bb-fd32-4fee-b24d-1cafd700fe1d">15</ix:nonNumeric> days to <ix:nonNumeric contextRef="ib57d5a228641438e974c7144b1334241_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzQ3MDk_33580ee3-fd69-4d7e-8f96-c93eb1466596">90</ix:nonNumeric> days.  Estimated revenue is adjusted at the earlier of when the most likely amount of consideration expected to be received changes or when the consideration becomes fixed.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Modules</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures and sells HomeLink&#174; Modules individually, as well as in combination with the automotive mirrors and other advanced features, as described above.  For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Other Segment</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dimmable Aircraft Windows </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company supplies variable dimmable windows for the passenger compartment on the Boeing 787 Dreamliner Series of Aircraft.  For dimmable aircraft windows, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer. Payment terms on dimmable aircraft window sales range from <ix:nonNumeric contextRef="i886b87bf905e4e31857a40209797639b_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzU2NDg_68caff56-65fa-4cda-9455-57ca44b4a1cd">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="icb025116958f40d1894aaef5fc875e66_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzU2NTk_c24af54c-7183-48ce-924c-d914c0ba8314">45</ix:nonNumeric> days. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fire Protection Products </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms,  electrochemical carbon monoxide detectors and alarms, audible and visual signaling alarms, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential buildings. For fire protection parts, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  Payment terms on fire protection part sales to customers range from <ix:nonNumeric contextRef="ie8464bc5383d46158c36a735a74e9ab7_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNDY_81d5339a-5cfd-4b0f-91c1-0accfd5f7c28">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="iff98a174120f445a8d0d4bc22b183b05_D20200101-20201231" format="ixt-sec:durday" name="gntx:RevenuefromContractwithCustomerPaymentTerms" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNTc_a7a3e68f-e28c-4512-9f68-ed8288bd2ca7">75</ix:nonNumeric> days.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nanofiber</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><ix:continuation id="ic1e38da49f554aaea8761a95614dd9d9" continuedAt="if17b2d9e9da044cc943ee578931f62e1"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company acquired Vaporsens in early 2020, which specializes in nanofiber chemical sensing research and development.  Vaporsens is primarily involved with research and development of technology related to nanofibers sensing a variety of chemicals and/or compounds.&#8239;No revenue was recognized related to Nanofiber during 2020.  Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5165c35cd19f432d9563a3ca7684eb56_1685">Note 12, "Acquisitions"</a></span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if17b2d9e9da044cc943ee578931f62e1">, for further information.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i5165c35cd19f432d9563a3ca7684eb56_1685"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8yMTk5MDIzMjY2NjY1_1806bc48-ef27-4be2-bf0b-fa00a6ea774b" continuedAt="icd0c0ae8dadb4adf9a0487ec585ee444" escape="true">ACQUISITIONS</ix:nonNumeric></span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="icd0c0ae8dadb4adf9a0487ec585ee444" continuedAt="i34db27eaf6f04feca0d764acf89fbfb9">On April 3, 2020, the Company acquired Vaporsens for $<ix:nonFraction unitRef="usd" contextRef="i67186834356e446e9da41bcc8f56aefa_D20200701-20200930" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDQ0_085e04e3-ef7a-4065-826b-1236b7470fe0">10.6</ix:nonFraction>&#160;million in a stock purchase deal, which was in addition to the previous $<ix:nonFraction unitRef="usd" contextRef="id4ffb2383ec54e8b867161df402858df_I20200403" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDcz_ecfe6c0d-5fea-4662-a2eb-3c91f10f5984">3.0</ix:nonFraction>&#160;million equity investment by the Company in Vaporsens. The Company funded the acquisition with $<ix:nonFraction unitRef="usd" contextRef="i8af93497681340529dd0ed519bd9999c_D20200403-20200403" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDg5_f9bc669c-bdca-42ba-8ab8-afb26f6450c4">7.1</ix:nonFraction>&#160;million in cash payments, with the remaining $<ix:nonFraction unitRef="usd" contextRef="i07233a99a0574f82b0ab3dfd288ea819_I20200403" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDU5_a600b380-1821-404f-803a-248ba900c170">3.5</ix:nonFraction>&#160;million of consideration paid with common stock of the Company. Vaporsens specializes in nanofiber chemical sensing research and development, which the Company anticipates using to complement and expand its product offerings. Vaporsens is now a <ix:nonFraction unitRef="number" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTAz_692c850d-3405-437d-b83f-2c62aea90efc">100</ix:nonFraction>% owned subsidiary of the Company, and has been classified within the &#8220;Other&#8221; segment.</ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</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><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:continuation id="i34db27eaf6f04feca0d764acf89fbfb9" continuedAt="i0a07345b542c4d299b31d581e1e8ab75"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no revenues of the business of Vaporsens which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8yMTk5MDIzMjY2NjY2_2d77de46-6f40-4da5-905b-1a151dd2560a" escape="true"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation process was completed during the fourth quarter of 2020.  The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020:  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"></td><td style="width:71.928%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.054%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.718%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8xLTItMS0xLTM0MTE_4102f396-9480-4f61-83af-0f8e45d254af">435,722</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personal Property</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8yLTItMS0xLTM0MTE_4551bb1f-b02c-4064-b047-3f0fdfb9a5f1">562,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology Licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57b3e207643b481c91b4507a2bf306d7_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8zLTItMS0xLTM0MTE_ab824fa2-dd15-4210-908b-4ae0bdce5d37">245,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19b07c2b340a4d51b52c85906a325d0f_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl80LTItMS0xLTM0MTE_c57fb7c3-bbd9-4ab4-8c35-8c222d20fc74">11,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl81LTItMS0xLTM0MTE_b4dc879e-e9da-4e9d-9605-8b0987be4401">3,664,704</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl82LTItMS0xLTM0MTE_2b25f8f2-707b-4183-8521-c1c7ace7c3db">15,908,601</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl83LTItMS0xLTM0MTE_caa543af-b52a-4fd4-ab43-e488d9b7cc6e">255,522</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl84LTItMS0xLTM0MTE_5bd23b7f-100c-488e-bdd9-550d4da31a73">2,034,079</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities Assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl85LTItMS0xLTM0MTE_32e6eea9-33a5-4f17-a9bf-6614c6380534">2,289,601</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8xMC0yLTEtMS0zNDEx_cb15c072-4120-4c9f-a1e2-487e8121aa93">13,619,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2020, the Company acquired Air-Craftglass, a Belgian company specializing in research and development for aircraft windows, for an initial payment of $<ix:nonFraction unitRef="usd" contextRef="ic657f4427c03444981b5b26c1bbd740d_D20200918-20200918" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTEw_b51404fc-a72e-4548-a221-fcfc655ae30d">1.1</ix:nonFraction>&#160;million in a stock purchase deal. The Company funded the acquisition with a cash payment from cash on hand. The transaction also included contingent consideration based on future revenues.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, contingent consideration liability, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the second quarter of 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Air-Craftglass is now a <ix:nonFraction unitRef="number" contextRef="i7796aeffe9ce4baaaf7a9febe9c2a4fb_I20200918" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTI0_06497b3f-9012-4b72-8b8c-4bab7dd014b1">100</ix:nonFraction>% owned subsidiary of the Company, and will be classified within the &#8220;Other&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were <ix:nonFraction unitRef="usd" contextRef="i089d8e734d4a4b33ae28ca1949fd3978_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTc4_cf1408d2-e31b-49ed-ba24-e83a3d73d6e9">no</ix:nonFraction> revenues of the business of Air-Craftglass which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2020, the Company acquired Argil for $<ix:nonFraction unitRef="usd" contextRef="i04b32960e0ec4175acb6908f7bb12b4f_D20201214-20201214" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTMw_fd647c4c-803b-4c1d-9ae8-e0f5225cbe73">3.7</ix:nonFraction>&#160;million in a stock purchase deal, which was in addition to the previous $<ix:nonFraction unitRef="usd" contextRef="i5c469b56c5e949eb8a1ed6e9d599b361_I20200403" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquityMethodInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTQ0_b803ed61-28be-4096-957d-f511863556fc">4.2</ix:nonFraction>&#160;million equity investment by the Company in Argil. The Company funded the acquisition with a cash payment from cash on hand. Argil specializes in electrochromic technology and research and development, which the Company anticipates using to complement and expand its product offerings and leverage for manufacturing efficiencies.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Argil is now a <ix:nonFraction unitRef="number" contextRef="iaf8aea267f564f8888727ebf93e625af_I20200918" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTYz_a8d75a26-8edb-478f-8ae0-0f0759973215">100</ix:nonFraction>% owned subsidiary of the Company, and has been classified within the &#8220;Automotive&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</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><ix:continuation id="i0a07345b542c4d299b31d581e1e8ab75"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no revenues of the business of Argil which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through December 31, 2020, the Company has incurred acquisition-related costs of approximately $<ix:nonFraction unitRef="usd" contextRef="ib83a3d4998d340ac9e9d2ec7da5f4b2f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTY5_0e4dd5cc-0632-465c-a16b-cce30614f795">650,000</ix:nonFraction>, which has been expensed as incurred in the "Selling, general &amp; administrative" section of its Condensed Consolidated Income Statement.</span></div></ix:continuation><div id="i5165c35cd19f432d9563a3ca7684eb56_1709"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzA5L2ZyYWc6YWJhOTIwZGVmZmFiNGYxMmE5NTg4YmRhOWQzNmY1OWMvdGV4dHJlZ2lvbjphYmE5MjBkZWZmYWI0ZjEyYTk1ODhiZGE5ZDM2ZjU5Y18yMTk5MDIzMjU5MTYz_1af20bf3-cb0b-4ccd-96e0-ffe7fd1cc032" continuedAt="i1625245c1b0c4cf083d31c15e340eaa5" escape="true">SUBSEQUENT EVENT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1625245c1b0c4cf083d31c15e340eaa5"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 6, 2021, the Company entered into an agreement and plan of merger to acquire Guardian Optical Technologies ("Guardian") for approximately $<ix:nonFraction unitRef="usd" contextRef="id59f8c6e8e014998b51b109c9bbd7d3a_I20210106" decimals="-5" format="ixt:numdotdecimal" name="gntx:BusinessAcquisitionAgreementValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzA5L2ZyYWc6YWJhOTIwZGVmZmFiNGYxMmE5NTg4YmRhOWQzNmY1OWMvdGV4dHJlZ2lvbjphYmE5MjBkZWZmYWI0ZjEyYTk1ODhiZGE5ZDM2ZjU5Y18zMjk4NTM0ODg2OTQy_00426ed5-74d8-41b6-a3d8-192a7c9846f2">12.0</ix:nonFraction>&#160;million.  Guardian is an Israeli research and development company that specializes in in-cabin sensing technologies for the automotive industry. The proposed transaction is expected to close in the first quarter of 2021, subject to customary closing conditions, including regulatory approval of the Israeli government.  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is in the process of gathering relevant information needed to complete the initial accounting of the acquisition and is currently evaluating the financial statement impacts of the transaction.</span></div></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><div id="i5165c35cd19f432d9563a3ca7684eb56_187"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT INDEX</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">EXHIBIT&#160;NO.</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">DESCRIPTION</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095012404005224/k88664exv3wxay.txt">Registrant's Restated Articles of Incorporation, adopted on August 20, 2004, were filed as Exhibit 3(a) to Registrant's Report on Form 10-Q dated November 2, 2004,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312512242911/d356452dex31i.htm"> and an Amendment to the Registrant's Restated Articles of Incorporation, adopted as of May 18, 2012, was filed as Exhibit 3.1(i) to the Registrant's Form 8-K dated May 22, 2012,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312514123458/d698646ddef14a.htm">and the same are hereby incorporated by reference, together with an Amendment to the Registrant's Restated Articles of Incorporation adopted as of May 15, 2014 which was included in the Registrant's Proxy statement which was filed with the Commission March 31, 2014 and the same is hereby incorporated by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095012403001517/k76699exv3wxbyx1y.txt">Registrant&#8217;s Bylaws as amended and restated February 27, 2003, was filed as Exhibit 3(b)(1) to Registrant&#8217;s report on Form 10-Q dated May 5, 2003, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000092604412000006/gentex8k_021612bylaws.htm">and an Amendment to Registrant&#8217;s Bylaws adopted as of February 16, 2012 was filed as Exhibit 3(b)(ii) to Registrant&#8217;s Form 8-K dated February 21, 2012 and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095012404005224/k88664exv3wxay.txt">A specimen form of certificate for the Registrant&#8217;s common stock, par value $.06 per share, was filed as part of a Registration Statement (Registration Number 2-74226C) as Exhibit 3(a), as amended by Amendment No. 3 to such Registration Statement, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581120000007/gntx12312019-ex42.htm">Description of Registrant's Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934, as amended, was filed as Exhibit 4.2 of the Registrant's Form 10-K for the year ended December 31, 2019 </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581120000007/gntx12312019-ex42.htm">with</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581120000007/gntx12312019-ex42.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581120000007/gntx12312019-ex42.htm">the Commission on February 26, 2020 and the same is incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095012401500533/k61926ex10-b2.txt">Gentex Corporation Second Restricted Stock Plan was filed as Exhibit 10(b)(2) to Registrant&#8217;s Report on Form&#160;10-Q dated April 27, 2001, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095013408013934/k34057exv10wxbyx5y.txt">First Amendment to the Gentex Corporation Second Restricted Stock Plan was filed as Exhibit 10(b)(5) to the Registrant&#8217;s Report on Form 10-Q dated August 4, 2008, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312512330090/d387140dex10b10.htm">Gentex Corporation 2012 Amended and Restated Non-Employee Director Stock Option Plan (effective February 16, 2012 and approved by the shareholders on May 17, 2012), was filed as Exhibit 10(b)(10) to Registrant's Report on Form 10-Q dated August 2, 2012, and the same is incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.4</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312512330090/d387140dex10b11.htm">Specimen form of Grant Agreement for the Gentex Corporation 2012 Amended and Restated Non-Employee Director Stock Option Plan, was filed as Exhibit 10(b)(11) to Registrant's Report on Form 10-Q dated August 2, 2012, and the same is incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312513142439/d516828ddef14a.htm">2013 Gentex Corporation Employee Stock Purchase Plan was included in Registrant's Proxy Statement filed with the Commission on April 5, 2013, and is incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000095012402003308/k72384exv10wxey.txt">The form of Indemnity Agreement between Registrant and each of the Registrant&#8217;s directors and certain officers was filed as Exhibit 10(e) to Registrant&#8217;s Report on Form 10-Q dated October 31, 2002, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312514123458/d698646ddef14a.htm">Gentex Corporation Employee Stock Option Plan (as amended and restated, effective February 20, 2014) was included in Registrant's Proxy Statement filed with the Commission on March 31, 2014, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581114000030/gntx06302014-exx103.htm">Specimen form of Grant Agreement for the Gentex Corporation Employee Stock Option Plan (as amended and restated, effective February 10, 2014 was filed as exhibit 10.3 to Registrant's Report on Form 10-Q filed August 7, 2014, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000119312514123458/d698646ddef14a.htm">Amendment to the Gentex Corporation 2012 Amended and Restated Non-Employee Director Stock Option Plan (effective February 16, 2012) was included in the Registrant's Proxy Statement filed with the Commission on March 31, 2014, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581114000030/gntx06302014-exx105.htm">Specimen form of Grant Agreement for the Gentex Corporation 2012 Amended and Restated Non-Employee Director Stock Option Plan, as amended was filed as exhibit 10.5 to Registrant's Report on Form 10-Q filed August 7, 2014, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581115000018/gentexproxystatement2015.htm">Second amendment to the Gentex Corporation Second Restricted Stock Plan (as amended on February 8, 2008) was included in the Registrant's proxy Statement filed with the Commission on April 2, 2015, and the same is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.12</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581115000018/gentexproxystatement2015.htm">Amendment to the Gentex Corporation 2013 Employee Stock Purchase Plan (effective February 14, 2013) was included in the Registrant's Proxy Statement filed with the Commission on April 2, 2015, and is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.13</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000009/gntx12312017-ex1019.htm">Gentex Corporation Amended and Restated Annual Incentive Performance-Based Bonus Plan (as amended on February 15, 2018) filed as an exhibit to Registrant's Report on Form 10-K dated February 21, 2018.</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000009/gntx12312017-ex1020.htm">Retirement from Service Agreement between Gentex Corporation and Fred Bauer filed as exhibit to Registrant's Report on Form 10-K dated February 21, 2018.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.15</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000009/gntx12312017-ex1021.htm">Employment Agreement between Gentex Corporation and Fred Bauer filed as exhibit to Registrant's Report on Form 10-K dated February 21, 2018.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.16</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">Credit</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> Agreement </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">by</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> Gentex Corporation </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">as the Borrower, the Guarantors from Time to Time Party Hereto, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">the</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">Lenders Party Hereto, and PNC, National Association as Administrative Agent, dated as of October 15, 2018,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> filed as </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">Exhibit 10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> to </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">Registrants</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">report</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> on Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">8-K</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">filed</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">October</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">18,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581118000040/creditagreement2018pncge.htm">2018, and the same is incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.17</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000006/gntx12312018ex1023.htm">Gentex Corporation 2019 Omnibus Incentive Plan filed as exhibit to Registrant's Report on Form 10-K dated February 22, 2019</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.18</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex1018.htm">Israeli Appendix to the Gentex Corporation 2019 Omnibus Incentive Plan filed as an exhibit to Registrant's Form 10-K dated February 22, 2021</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.19</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000006/gntx12312018ex1024.htm">Gentex Corporation Long-Term Incentive Plan filed as exhibit to Registrant's Report on Form 10-K dated February 22, 2019</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.20</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000006/gntx12312018ex1025.htm">Specimen form of Performance Share Award Agreement for the Gentex Corporation Long-Term Incentive Plan filed as exhibit to Registrant's Report on Form 10-K filed February 22, 2019.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000006/gntx12312018ex1026.htm">Specimen form of Restricted Share Award Agreement for the Gentex Corporation Long-Term Incentive Plan filed as exhibit to Registrant's Report on Form 10-K filed February 22,2019</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.22</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000020/gentexdeferredcomp.htm">Gentex Corporation Executive Deferred Compensation Plan dated as of May 1, 2019 was filed as an exhibit to Registrant's Report on Form 10-Q dated May 3, 2019, and is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000020/gentexrabbitrust1.htm">Rabbi Trust Agreement between Wells Fargo Bank, N.A. and Gentex Corporation dated as of May 1, 2019 was filed as an exhibit to Registrant's Report on Form 10-Q dated May 3, 2019, and is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.24</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000041/gntx10q09302019-exx10x.htm">Specim</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000041/gntx10q09302019-exx10x.htm">e</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581119000041/gntx10q09302019-exx10x.htm">n Form of Gentex Corporation Non-Employee Director Restricted Stock Agreement was filed as an exhibit to Registrant's Report on Form 10-Q dated November 1, 2019, and is hereby incorporated herein by reference.</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex21.htm">List of Company Subsidiaries</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex231.htm">Consent of Independent Registered Public Accounting Firm</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex311.htm">Certificate of the Chief Executive Officer of Gentex Corporation pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex312.htm">Certificate of the Chief Financial Officer of Gentex Corporation pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350).</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312020-ex32.htm">Certificate of the Chief Executive Officer and Chief Financial Officer of Gentex Corporation pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. &#167; 1350).</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Instance Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Indicates a compensatory plan or arrangement.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.18
<SEQUENCE>2
<FILENAME>gntx12312020-ex1018.htm
<DESCRIPTION>EX-10.18
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i3292fd5c228247e7b3ad6aeac8922c9c_32"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">GENTEX CORPORATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">ISRAELI APPENDIX</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">TO THE</font></div><div style="padding-left:54pt;padding-right:54pt;text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">2019 OMNIBUS INCENTIVE PLAN</font></div><div style="padding-left:108pt;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;padding-left:8pt;text-decoration:underline">Special Provisions for Persons who are Israeli Taxpayers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">This Israeli Appendix (the &#8220;Appendix&#8221;) to the Gentex Corporation&#8217;s 2019 Omnibus Incentive Plan, as amended from time to time (the &#8220;Plan&#8221;) is made and entered effective as of &#91;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">_______________</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#93; (the &#8220;Appendix Effective Date&#8221;). The provisions specified hereunder shall form an integral part of the Plan. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The provisions set forth in this Appendix apply only to Participants who are subject to taxation by the State of Israel with respect to Awards granted thereto (each, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Israeli Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;).</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">This Appendix applies with respect to Awards granted under the Plan as aforesaid. The purpose of this Appendix is to establish certain rules and limitations applicable to Awards that may be granted under the Plan to Israeli Participants from time to time, in compliance with the securities and other applicable laws currently in force in the State of Israel. All grants made pursuant to this Appendix shall be governed by the terms of the Plan and the terms of this Appendix. This Appendix is applicable only to grants made after the Appendix Effective Date. This Appendix is subject to the ITO (as defined below) and Section 102 (as defined below) in particular. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The Plan and this Appendix </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">shall be read together</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> with respect to Israeli Participants. In the event of a conflict between this Appendix and the Plan, this Appendix shall take precedence with respect to provisions relating to Section 102.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">     2.     </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Capitalized terms not otherwise defined herein shall have the meaning assigned to them in the Plan. The following additional definitions will apply to grants made pursuant to this Appendix&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">102 Capital Gains Track</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the tax track set forth in Section 102(b)(2) or Section 102(b)(3) of the ITO, as the case may be. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">102 Capital Gains Track Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means a 102 Trustee Grant elected and designated to qualify for the special tax treatment under the 102 Capital Gains Track.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">102 Earned Income Track</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the tax track set forth in Section 102(b)(1) of the ITO.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">102 Earned Income Track Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means a 102 Trustee Grant elected and designated to qualify for the ordinary income tax treatment under the 102 Earned Income Track.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">102 Trustee Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means an Award granted pursuant to Section 102(b) of the ITO and held in trust by a Trustee for the benefit of the Eligible 102 Participant, and includes 102 Capital Gains Track Grants and 102 Earned Income Track Grants, if and as applicable.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Affiliated</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means any Israeli resident legal entity that qualifies as both (i) a Subsidiary, and (ii) an &#8220;employing company&#8221; within the meaning of Section 102(a) of the ITO. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Controlling Shareholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means a &#8220;controlling shareholder&#8221;, as defined under Section 32(9) of the ITO, of the Company. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the Company&#8217;s election of the type (i.e., between 102 Capital Gains Track or 102 Earned Income Track) of 102 Trustee Grants that it will make under the Plan, as filed with the ITA.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Eligible 102 Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means an Israeli Participant who is an individual employed by a Subsidiary that qualifies as an Affiliated Company or is a Non-Employee Director, and such individual is not a Controlling Shareholder. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Fair Market Value</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means, without derogating from the definition in the Plan of the term of &#8220;Fair Market Value&#8221; and solely for the purpose of determining the tax liability pursuant to Section 102(b)(3) of the Ordinance, as follows&#58; if at the date of grant the Company&#8217;s shares are listed on any established stock exchange or a national market system or if the Company&#8217;s shares will be registered for trading within ninety (90) days following the date of grant, the Fair Market Value of a Share on the date of grant shall be determined in accordance with the average value of the Company&#8217;s shares on the thirty (30) trading days preceding the date of grant or on the thirty (30) trading days following the date of registration for trading, as the case may be.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">ITA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the Israeli Tax Authority.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">ITO</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; or the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Ordinance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the Israeli Income Tax Ordinance (New Version), 5721-1961 and the rules, regulations, orders or procedures promulgated thereunder and any amendments thereto, including specifically the ITO Rules, all as may be amended from time to time.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">ITO Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the Income Tax Rules (Tax Benefits in Share Issuance to Employees), 5763-2003.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Non-Trustee Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means an Award granted to an Eligible 102 Participant pursuant to Section 102(c) of the ITO.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the right to purchase shares of Common Stock of the Company granted to Israeli Participants pursuant to either Section 102 of the ITO.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Required Holding Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the requisite period prescribed by Section 102 and the ITO Rules, or such other period as may be required by the ITA, with respect to 102 Trustee Grants, during which an Award granted by the Company and the share of Common Stock of the Company (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;) issued or delivered upon the exercise or vesting or settlement (as the case may be) of such Award must be held by the Trustee for the benefit of the person to whom it was granted. As of the Appendix Effective Date, the Required Holding Period for 102 Capital Gains Track Grants is 24 months from the date the Award is granted and deposited with the Trustee, provided that all the conditions set forth in Section 102 and the related regulations have been fulfilled.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Section 102&#8221; means the provisions of Section 102 of the ITO, as amended from time to time.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Trustee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means a person or entity designated by the Board or the Compensation Committee to serve as a trustee and&#47;or supervising trustee and approved by the ITA in accordance with the provisions of Section 102(a) of the ITO.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Trust Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; means the agreement(s) between the Company and&#47;or an Affiliated Company and the Trustee, regarding Awards granted under this Appendix, as in effect from time to time.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">       3.   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Types of Grants and Section 102 Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Grants of Awards made pursuant to Section 102, shall be made pursuant to either (a) Section 102(b)(2) or Section 102(b)(3) of the ITO, as the case may be, as 102 Capital Gains Track Grants, or (b) Section 102(b)(1) of the ITO as 102 Earned Income Track Grants. The Company&#8217;s Election regarding the type of 102 Trustee Grant it elects to make shall be filed with the ITA before any grant is made pursuant to such Election in accordance with Section 102 and shall also be applicable to any stock dividend and&#47;or additional rights that are granted with respect to an Award which was granted as a 102 Trustee Grant. Once the Company has filed such Election, it may change the type of 102 Trustee Grant that it elects to make only in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">the provisions of Section 102(g) of the ITO (i.e.,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> after the lapse of at least 12 months from the end of the calendar year in which the first grant was made pursuant to the previous Election). </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">For the avoidance of doubt, such Election shall not prevent the Company from granting Non-Trustee Grants to Eligible 102 Participants at any time. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Eligible 102 Participants may receive only 102 Trustee Grants or Non-Trustee Grants under this Appendix. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">No 102 Trustee Grants may be made effective pursuant to this Appendix until 30 days after the requisite filings required by the ITO and the ITO Rules have been filed with the ITA&#59; provided, however, that if the ITA provides approval for such - 102 Trustee Grants may be made effective prior to the lapse of the aforementioned 30 day period.</font><font style="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;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The Evidence of Award or other documents evidencing an Award granted or Shares issued or delivered pursuant to the Plan and this Appendix shall indicate whether the grant is a 102 Trustee Grant or a Non-Trustee Grant&#59; and, if the grant is a 102 Trustee Grant, the Evidence of Award shall indicate, among other matters, whether it is a 102 Capital Gains Track Grant or a 102 Earned Income Track Grant, the vesting provisions, the settlement provisions and the exercise price (if any and as applicable). For the avoidance of doubt, each Eligible 102 Participant granted a 102 Trustee Grant, shall be required to sign and deliver to the Trustee a consent letter (whether as part of the Evidence of Award or as a stand-alone consent, as the case may be) which includes several statements under which the Israeli Participant, among others, (i) agrees to be subject to the Trust Agreement and agrees that the Trustee be released from any liability in respect of any action or decision duly taken and bona fide executed by it with respect to the Plan, this Appendix and&#47;or any 102 Trustee Grants&#59; (ii) declares that he&#47;she understands and accepts the provisions of Section 102 and the applicable tax track and approves the tax arrangement contemplated thereby&#59; and (iii) confirms that he&#47;she shall neither sell nor transfer the Shares or any other right attributed thereto until the lapse of the Required Holding Period. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">        4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">  Terms And Conditions of 102 Trustee Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Each 102 Trustee Grant will be deemed granted on the date of, or the date stated in, the applicable Board or Compensation Committee resolution (as applicable), in accordance with the provisions of Section 102 and the Trust Agreement. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Each 102 Trustee Grant, and any stock dividend and&#47;or additional rights that are granted with respect to an Award which was granted as a 102 Trustee Grant, granted to an Eligible 102 Participant shall be held by the Trustee and each Share acquired pursuant to a 102 Trustee Grant shall be deposited in a trust account in the name of a Trustee and shall be held in trust for the benefit of the Eligible 102 Participant for the Required Holding Period. After the lapse of the Required Holding Period, the Trustee may release such Award and any such Shares, provided that (i) the Trustee has received an acknowledgment from the ITA that the Eligible 102 Participant has paid any applicable tax due pursuant to the ITO&#59; or (ii) the Trustee and&#47;or the Company and&#47;or the applicable Affiliated Company withhold any applicable tax due pursuant to the ITO. The Trustee shall not release any Award which is granted pursuant to a 102 Trustee Grant, or Shares issued thereunder and held by it, prior to the full payment of the Eligible 102 Participant's tax liabilities.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Each 102 Trustee Grant (whether a 102 Capital Gains Track Grant or a 102 Earned Income Track Grant, as applicable), and any stock dividend and&#47;or additional rights that are granted with respect to an Award which was granted as a 102 Trustee Grant, shall be subject to the relevant terms of Section 102 and the ITO, which shall be deemed an integral part of the 102 Trustee Grant and shall prevail over any term contained in the Plan, this Appendix or any Evidence of Award that is not consistent therewith. Any provision of the ITO and any approvals by the ITA not expressly specified in this Appendix or any document evidencing a grant that are necessary to receive or maintain any tax benefit pursuant to Section 102, shall be binding on the Eligible 102 Participant. The Trustee and each Eligible 102 Participant who is granted a 102 Trustee Grant shall comply with the ITO and the terms and conditions of the Trust Agreement entered into between the Company and&#47;or an applicable Affiliated Company and the Trustee. For avoidance of doubt, it is reiterated that compliance with the ITO specifically includes compliance with the ITO Rules. Further, the Eligible 102 Participant agrees to execute any and all documents which the Company, the applicable Affiliated Company or the Trustee may reasonably determine to be necessary in order to comply with the provision of any applicable law, and, particularly, Section 102. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">During the Required Holding Period, the Eligible 102 Participant shall not require the Trustee to release or sell the Award or the underlying Shares and other shares received subsequently following any realization of rights derived from Award or Shares (including stock dividends) to the Eligible 102 Participant or to a third party. Notwithstanding the foregoing, the Trustee may, pursuant to a written request and subject to applicable law, release and transfer such Shares provided that both of the following conditions have been fulfilled prior to such transfer&#58; (i) all taxes required to be paid upon the release and transfer of the Shares have been withheld for transfer to the ITA&#59; and (ii) the Trustee has received written confirmation from the Company and the applicable Affiliated Company that all requirements for such release and transfer have been fulfilled according to the terms of the Company&#8217;s corporate documents, the Plan, this Appendix, any applicable agreement and any applicable law. To avoid doubt, such sale or release during the Required Holding Period will result in different tax ramifications to the Eligible 102 Participant under Section 102 of the ITO and the ITO Rules and&#47;or any other regulations or orders or procedures promulgated thereunder, which shall apply to and shall be borne solely by such Eligible 102 Participant.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">In the event a stock dividend is declared and&#47;or additional rights are granted with respect to Shares which were issued upon an exercise or vesting and settlement of an Award which was granted as a 102 Trustee Grant, such stock dividend and&#47;or rights shall also be subject to the provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Section 4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> and the Required Holding Period for such stock dividend and&#47;or rights shall be measured from the commencement of the Required Holding Period for the Award with respect to which the stock dividend was declared and&#47;or rights granted. In the event of a cash dividend which applies to an Award or Shares, the Trustee and&#47;or the Company and&#47;or the Affiliated Companies shall deduct all taxes and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">mandatory payments from the dividend proceeds in compliance with applicable withholding requirements before transferring the dividend proceeds to the Eligible 102 Participant. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">If an Award which is granted as a 102 Trustee Grant is exercised or vests and settled (as the case may be) during the Required Holding Period, the Shares issued or delivered upon such exercise or vesting and settlement, if and as applicable, shall be issued or delivered, as applicable, in the name of the Trustee (to the extent applicable) for the benefit of the Eligible 102 Participant. If such Shares are issued or delivered, as applicable, after the Required Holding Period has lapsed, the Shares issued or delivered, as applicable, upon such exercise or vesting and settlement shall, at the election of the Eligible 102 Participant, either (i) be issued or delivered, as applicable, in the name of the Trustee (if applicable), or (ii) be transferred to the Eligible 102 Participant directly, provided that the Eligible 102 Participant first complies with all applicable provisions of the Plan, this Appendix and Section 102, and the Eligible 102 Participant pays all taxes which apply on the Shares or to such transfer of Shares.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">To avoid doubt, in the event that an Award granted to Eligible 102 Participant pursuant to the Plan and this Appendix, is settled for cash (including, but not limited to, Restricted Stock Units which may be settled in cash), such Award most likely will not be qualified as a 102 Trustee Grant. It is also clarified that various amendments to the Plan or to the terms of an Award that has already been granted, as well as the performance of some of the procedures stipulated in the Plan or the resolution of the Board&#47;Compensation Committee to condition an Award with various terms and conditions may be subject to obtaining the prior-approval (ruling) of the ITA as a condition to having the 102 Capital Gains Track Grants continue to be subject to the 102 Capital Gains Track, including, without limitation, any process of (i) acceleration of vesting that has not been originally stipulated in the Evidence of Award, (ii) cashless&#47;net exercise or settlement (including as stipulated in Section 4(B)(iii) of the Plan or any equivalent thereof), and (iii) reduction of the Exercise Price (as stipulated in Section 20(B) of the Plan) or any other adjustments to the Option Price or exercise or purchase price of any Award (including as stipulated in Section 13 of the Plan), whether pursuant to a distribution of dividend or changes in the Company&#8217;s capital structure. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Notwithstanding anything to the contrary in the Plan or this Appendix, it is hereby clarified that no &#8220;put&#8221; or &#8220;call&#8221; option provisions are deemed included in the Plan or this Appendix with respect to Awards which are intended to qualify as 102 Trustee Grants without first obtaining the prior approval from the ITA.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">4.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">        </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Upon receipt of a 102 Trustee Grant, the Eligible 102 Participant will sign an undertaking to release the Trustee, the Company and the Affiliated Companies from any liability in respect of any action or decision duly taken and bona fide executed in relation with this Appendix, or any 102 Trustee Grant Share granted to the Eligible 102 Participant thereunder. </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">          5.     </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Exercise Of Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:35.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">      </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Awards shall be exercised by the Eligible 102 Participant by giving written notice to the Company and&#47;or to any third party designated by the Company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Representative</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;), in such form and method as may be determined by the Company (and subject to the terms stipulated in the Plan and&#47;or in such form) and, when applicable, by the Trustee, in accordance with the requirements of Section 102, which exercise shall be effective &#8211; except if otherwise set forth in the said form of notice - upon receipt of such notice by the Company and&#47;or the Representative and the payment of the exercise price (if any) for the number of Shares with respect to which the Award is being exercised, at the Company&#8217;s or the Representative&#8217;s principal office. The notice shall specify the number of Shares with respect to which the Award is being exercised. Awards that are not required to be exercised, but rather become payable in </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">accordance with the terms and conditions of the Award shall be settled in cash (without, for the removal of a doubt, derogating from the provisions of Sections 4.7 and 7 hereof), Shares, any Other Stock-Based Awards or a combination thereof, as determined by the Company.</font></div><div style="text-align:justify;text-indent:35.45pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">        6.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline"> Assignability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:35.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">      </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">As long as an Award or Shares are held by the Trustee on behalf of the Eligible 102 Participant, none of the rights of the Eligible 102 Participant over the Award or the Shares nor any rights attributed thereto or derived therefrom may be (i) sold, assigned, pledged, given as collateral or mortgaged or otherwise transferred, other than by will or by operation of law, (ii) subject of an attachment, power of attorney, a proxy or a share transfer deed (other than a power of attorney or a proxy or a voting agreement with respect to the Shares which was pre-approved by the Company) unless Section 102 and&#47;or any tax ruling issued by the ITA with respect to 102 Trustee Grants allow otherwise. During the lifetime of the Eligible 102 Participant, each and all of such Eligible 102 Participant's rights to purchase, or be delivered with, Shares under the Plan and this Appendix shall be exercisable by, or be delivered for the benefit of, the Eligible 102 Participant only. Any such action made directly or indirectly, for an immediate validation or for a future one, shall be void</font><font style="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;text-indent:35.45pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">      7.   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Tax Consequences</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:35.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">         </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Any tax consequences arising from the grant or exercise or vesting or settlement of any Award, from the payment for Shares covered thereby, or from any other event or act (of the Company or any applicable Affiliated Company, the Trustee or the Israeli Participant), hereunder, shall be borne solely by the Israeli Participant. The Company and&#47;or its Affiliated Companies and&#47;or the Trustee shall be entitled to withhold taxes according to the requirements under the applicable laws, rules, and regulations, including withholding taxes at source. Furthermore, the Israeli Participant shall agree to indemnify the Company and&#47;or its Affiliated Companies and&#47;or the Trustee and hold them harmless against and from any and all liability for any such tax or interest or penalty thereon, including without limitation, liabilities relating to (i) the necessity to withhold, or to have withheld, any such tax from any payment made to the Israeli Participant, (ii) any taxes that should have been paid by the Israeli Participant in connection with the transfer of the Awards from the Trustee to a designated transferee, whether or not a payment was deemed to be made as part of such transfer, and (iii) any taxes that the Israeli Participant should have paid upon the exercise of the Awards into Shares or settlement of Awards for Shares, if and as applicable. The Company and&#47;or any of its Affiliated Companies and&#47;or the Trustee may make such provisions and take such steps as it may deem necessary or appropriate for the withholding of all taxes required by law to be withheld with respect to an Award granted under the Plan and this Appendix and the exercise or vesting or sale or settlement</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">thereof, including, but not limited, to (i) deducting the amount so required to be withheld from any other amount then or thereafter payable to an Israeli Participant, and&#47;or (ii) requiring an Israeli Participant to pay to the Company any of its Affiliated Companies the amount so required to be withheld as a condition of the issuance, delivery, distribution or release of any Shares, and&#47;or (iii) by causing the exercise or settlement of an Award and&#47;or the sale of Shares held by or on behalf of an Israeli Participant to cover such liability, up to the amount required to satisfy minimum statutory withholding requirements. In addition, the Israeli Participant will be required to pay any tax liability which exceeds the tax to be withheld and remitted to the tax authorities, pursuant to applicable tax laws, regulations and rules. It is hereby further clarified that nothing in the potential adverse tax consequences to the Israeli Participants shall be deemed as restricting the Company from taking any action that it would have otherwise be eligible to perform, including any of the actions delineated in Section 4.7 above, and, without limiting the generality of the foregoing, the Company and&#47;or Affiliated Companies make no assurances, promises, undertakings or otherwise assumes any obligation that any of them will seek the approval (whether prior or post factum) of the ITA with respect to any action taken, or contemplated to be </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">taken, by the Company, including any of the actions delineated in Section 4.7 above (but subject to the obtainment of prior approval of the ITA in the case of placing &#8220;put&#8221; and &#8220;call&#8221; option provisions in the Plan or the Appendix with respect to 102 Capital Gains Track Grants) and will not, in any case, be restricted in any way from taking such action without the approval of the ITA, and such shall not derogate in any manner from the liability of each Israeli Participant to bear (solely on such Israeli Participant&#8217;s own) any tax consequences arising from, or related to, the grant or exercise or vesting or settlement</font><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">of any Award granted to such person. To the extent an Israeli Participant is or becomes subject to taxation in the United States, any Award granted hereunder is intended to be either exempt from or in compliance with the requirements of Section 409A of the Internal Revenue Code of 1986, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221; and &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Code Section 409A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;, respectively), and any regulations or guidance that may be adopted thereunder, and if an Israeli Participant is a &#8220;specified employee&#8221; as defined in Code Section 409A at the time of the Participant&#8217;s separation from service with the Company, then solely to the extent necessary to avoid the imposition of any additional tax under Code Section 409A, the commencement of any payments or benefits under an Award shall be deferred until the date that is six months following the Participant&#8217;s separation from service or such other period as required to comply with Code Section 409A. This provision shall not derogate in any manner from any of the other requirements hereunder and the Participant shall be responsible for any tax consequences in the United States.</font><font style="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;text-indent:35.45pt"><font><br></font></div><div style="text-align:justify;text-indent:35.45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">7.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">         </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">With respect to Non-Trustee Grants, if the Eligible 102 Participant ceases to be employed by any Affiliated Company, the Eligible 102 Participant shall extend to the relevant Affiliated Company a security or guarantee for the payment of tax due at the time of sale of Shares to the satisfaction of the Company, all in accordance with the provisions of Section 102 of the ITO and the ITO Rules.</font></div><div style="text-align:justify;text-indent:35.45pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">        8.   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Governing Law and Jurisdiction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">The Plan and all Awards (including, without limitation, Options) granted thereunder are governed by the laws of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">Michigan without regards to conflicts of laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#59; provided, however, that all aspects of an Award which relate to Section 102 of the ITO, the rules and regulations promulgated thereunder, the Appendix and&#47;or the Trust Agreement, shall be governed by and interpreted in accordance with the laws of the State of Israel and Section 102, in particular, with respect to Awards granted pursuant to Section 102 to Eligible 102 Participants, without regards to conflicts of laws. All Awards and Shares which are governed by the provisions of this Appendix shall be subject to the laws and requirements of the State of Israel and the terms and conditions on which any such Award is granted are deemed modified to the extent necessary or advisable to comply with the applicable Israeli laws. It is hereby clarified that any ruling provided by the ITA with respect to Israeli Participants and is required in order for the 102 Capital Gains Track Grants to continue to be subject to the 102 Capital Gains Track will be, upon the resolution of the Board&#47;Compensation Committee, deemed incorporated into this Appendix such that the Board&#47;Compensation Committee will be able to act in accordance with such ruling.</font><font style="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;text-indent:54pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">       9.   </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%;text-decoration:underline">Securities Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.</font></div><div style="text-align:justify;text-indent:54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Without derogation from any provisions of the Plan, all Awards which are governed by the provisions of this Appendix shall also be subject to compliance with the Israeli Securities Law, 1968, and the rules and regulations promulgated thereunder.</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">* * * * * * *</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>3
<FILENAME>gntx12312020-ex21.htm
<DESCRIPTION>EX-21
<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 2021 Workiva -->
<title>Document</title></head><body><div id="ifd1169c514c84856aa5de3ff960c9721_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">List of Gentex Corporation Subsidiaries</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">E.C. Aviation Services, Inc., a Michigan corporation, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex Holdings, Inc., a Michigan corporation, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex GmbH, a German limited liability company, is a subsidiary 50% owned by Gentex Corporation and 50% owned by Gentex Holdings, Inc.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex Japan, Inc., a Japanese corporation, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex Mirrors Ltd., a United Kingdom limited liability company, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex France, SAS, a French simplified liability corporation, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex Technologies Korea Co., Ltd., a Korean limited stock company, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Gentex (Shanghai) Electronics Technology Co., Inc., a Chinese limited liability company, is a wholly-owned subsidiary of Gentex Corporation.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Vaporsens, Inc., a Utah corporation, is a wholly-owned subsidiary of Gentex Corporation</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.11pt">Argil, Inc., a California corporation, is a wholly-owned subsidiary of Gentex Corporation</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4.11pt">Air-CraftGlass Production BVBA, a Belgium corporation, is a wholly-owned subsidiary of Gentex GmbH</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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>gntx12312020-ex231.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 2021 Workiva -->
<title>Document</title></head><body><div id="iee1e5c0715e443f2adaf0ea8f90b8a5e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;Exhibit 23.1</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the Registration Statements&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-232414) pertaining to the 2019 Gentex Corporation Omnibus Incentive Plan,</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-216273) pertaining to the Gentex Corporation Employee Stock Option Plan,</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-198468) pertaining to the Gentex Corporation Employee Stock Option Plan, </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-188893) pertaining to the 2013 Gentex Corporation Employee Stock Purchase Plan,</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-183412) pertaining to the Gentex Corporation 2012 Amended and Restated Nonemployee Director Stock Option Plan, </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-118213) pertaining to the Gentex Corporation Qualified Stock Option Plan,</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-105858) pertaining to the Gentex Corporation 2003 Employee Stock Purchase Plan,</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-101642) pertaining to the Gentex Corporation 2002 Nonemployee Director Stock Option Plan, </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.78pt">Registration Statement (Form S-8 No. 333-04661) pertaining to the Gentex Corporation Qualified Stock Option Plan, and </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.22pt">Registration Statement (Form S-8 No. 333-65321) pertaining to the Gentex Corporation Qualified Stock Option Plan&#59;</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our reports dated February&#160;22, 2021, with respect to the consolidated financial statements of Gentex Corporation and subsidiaries and the effectiveness of internal control over financial reporting of Gentex Corporation and subsidiaries included in this Annual Report (Form 10-K) for the year ended December&#160;31, 2020.</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Ernst &#38; Young LLP</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grand Rapids, Michigan</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;22, 2021</font></div><div><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>gntx12312020-ex311.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 2021 Workiva -->
<title>Document</title></head><body><div id="id79a9f514d70452fb037d42403bf0326_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Steven R. Downing, certify that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.  I have reviewed this annual report on Form 10-K of Gentex Corporation&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.  Based on my knowledge, this annual 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 annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.  Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;c) evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation&#59; and</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;d) disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting&#59;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;22, 2021</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Steven R. Downing                                </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Steven R. Downing</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Executive Officer</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>gntx12312020-ex312.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 2021 Workiva -->
<title>Document</title></head><body><div id="ib54637f24d8149aca2afb3aa32a0a6a7_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE CHIEF FINANCIAL OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Kevin C. Nash, certify that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.  I have reviewed this annual report on Form 10-K of Gentex Corporation&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.  Based on my knowledge, this annual 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 annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.  Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared&#59;</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)  designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)  evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation&#59; and</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)  disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting&#59;</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;22, 2021</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Kevin C. Nash                                 </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Kevin Nash</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>7
<FILENAME>gntx12312020-ex32.htm
<DESCRIPTION>EX-32
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i5e7f9439618c46b1a6298d01004acf5b_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 32</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATE PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ACT OF 2002 (18-U.S.C. &#167; 1350)</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:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each, Steven R. Downing, Chief Executive Officer of Gentex Corporation, and Kevin C. Nash, Chief Financial Officer of Gentex Corporation, certify to the best of their knowledge and belief, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. &#167; 1350), that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) The annual report on Form 10-K for the year ended December&#160;31, 2020, which this statement accompanies,  fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) The information contained in this annual report on Form 10-K of the year ended December&#160;31, 2020, fairly presents, in all material respects, the financial condition and results of operations of Gentex Corporation.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; February&#160;22, 2021</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GENTEX CORPORATION</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">By &#47;s&#47; Steven R. Downing                         </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Steven R. Downing</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Its Chief Executive Officer</font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">By &#47;s&#47; Kevin C. Nash                 </font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Kevin C. Nash</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Its Chief Financial Officer</font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div style="padding-left:324pt"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement has been provided to Gentex Corporation and will be retained by Gentex Corporation and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>gntx-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20201231" 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.gentex.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-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="gntx-20201231_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="gntx-20201231_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="gntx-20201231_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="gntx-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.gentex.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.gentex.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.gentex.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.gentex.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.gentex.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="ConsolidatedStatementsofShareholdersInvestment" roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment">
        <link:definition>1005006 - Statement - Consolidated Statements of Shareholders' Investment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofShareholdersInvestmentParenthetical" roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical">
        <link:definition>1006007 - Statement - Consolidated Statements of Shareholders' Investment (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.gentex.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="SummaryofSignificantAccountingandReportingPolicies" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies">
        <link:definition>2101101 - Disclosure - Summary of Significant Accounting and Reporting 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="SummaryofSignificantAccountingandReportingPoliciesPolicies" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Summary of Significant Accounting and Reporting 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="SummaryofSignificantAccountingandReportingPoliciesTables" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables">
        <link:definition>2303301 - Disclosure - Summary of Significant Accounting and Reporting 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="SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails">
        <link:definition>2404401 - Disclosure - Summary of Significant Accounting and Reporting 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="SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful 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="SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails">
        <link:definition>2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (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="SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails">
        <link:definition>2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (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="SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails">
        <link:definition>2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails">
        <link:definition>2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (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="SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails">
        <link:definition>2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Inventories) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails">
        <link:definition>2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Leases) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1">
        <link:definition>2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Leases) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails">
        <link:definition>2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (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="DebtandFinancingArrangements" roleURI="http://www.gentex.com/role/DebtandFinancingArrangements">
        <link:definition>2113102 - Disclosure - Debt and Financing Arrangements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingArrangementsDetails" roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails">
        <link:definition>2414410 - Disclosure - Debt and Financing Arrangements (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.gentex.com/role/IncomeTaxes">
        <link:definition>2115103 - 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.gentex.com/role/IncomeTaxesTables">
        <link:definition>2316302 - 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.gentex.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2417411 - 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="IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails">
        <link:definition>2418412 - Disclosure - Income Taxes (Schedule Of Components Of 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="IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails">
        <link:definition>2419413 - Disclosure - Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (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="IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails">
        <link:definition>2420414 - Disclosure - Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails">
        <link:definition>2421415 - Disclosure - Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount 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="EmployeeBenefitPlans" roleURI="http://www.gentex.com/role/EmployeeBenefitPlans">
        <link:definition>2122104 - Disclosure - Employee 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="EmployeeBenefitPlansDetails" roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails">
        <link:definition>2423416 - Disclosure - Employee Benefit Plans (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="StockBasedCompensationPlans" roleURI="http://www.gentex.com/role/StockBasedCompensationPlans">
        <link:definition>2124105 - Disclosure - Stock-Based Compensation 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="StockBasedCompensationPlansTables" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables">
        <link:definition>2325303 - Disclosure - Stock-Based Compensation 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="StockBasedCompensationPlansNarrativeDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails">
        <link:definition>2426417 - Disclosure - Stock-Based Compensation 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="StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails">
        <link:definition>2427418 - Disclosure - Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansSummaryofStockOptionActivityDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails">
        <link:definition>2428419 - Disclosure - Stock-Based Compensation Plans (Summary of 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="StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails">
        <link:definition>2429420 - Disclosure - Stock-Based Compensation Plans (Schedule of Non-Vested 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="StockBasedCompensationPlansVestedRestrictedStocksDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails">
        <link:definition>2430421 - Disclosure - Stock-Based Compensation Plans (Vested Restricted Stocks) (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="StockBasedCompensationPlansRestrictedShareAwardActivityDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails">
        <link:definition>2431422 - Disclosure - Stock-Based Compensation Plans (Restricted Share 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="StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails">
        <link:definition>2432423 - Disclosure - Stock-Based Compensation Plans (Employee Stock Purchase 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="Contingencies" roleURI="http://www.gentex.com/role/Contingencies">
        <link:definition>2133106 - Disclosure - 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="SegmentReporting" roleURI="http://www.gentex.com/role/SegmentReporting">
        <link:definition>2134107 - Disclosure - 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="SegmentReportingTables" roleURI="http://www.gentex.com/role/SegmentReportingTables">
        <link:definition>2335304 - Disclosure - 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="SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails">
        <link:definition>2436424 - Disclosure - Segment Reporting (Schedule of Automotive and Other 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="SegmentReportingScheduleofMajorProductLineRevenuesDetails" roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails">
        <link:definition>2437425 - Disclosure - Segment Reporting (Schedule of Major Product Line Revenues) (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="SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails">
        <link:definition>2438426 - Disclosure - Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (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="QuarterlyFinancialInformationUnaudited" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited">
        <link:definition>2139108 - Disclosure - Quarterly Financial Information (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="QuarterlyFinancialInformationTables" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationTables">
        <link:definition>2340305 - Disclosure - Quarterly Financial 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="QuarterlyFinancialInformationDetails" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationDetails">
        <link:definition>2441427 - Disclosure - Quarterly 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="ComprehensiveIncome" roleURI="http://www.gentex.com/role/ComprehensiveIncome">
        <link:definition>2142109 - Disclosure - 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="ComprehensiveIncomeTables" roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables">
        <link:definition>2343306 - Disclosure - Comprehensive Income (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="ComprehensiveIncomeAOCIRollforwardDetails" roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails">
        <link:definition>2444428 - Disclosure - Comprehensive Income (AOCI Rollforward) (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="ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails">
        <link:definition>2445429 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (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="GoodwillandIntangibleAssets" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets">
        <link:definition>2146110 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>2347307 - Disclosure - Goodwill and Other 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="GoodwillandOtherIntangibleAssetsDetails" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails">
        <link:definition>2448430 - Disclosure - Goodwill and Other 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="GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>2449431 - Disclosure - Goodwill and Other Intangible Assets (Schedule of 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="GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>2450432 - Disclosure - Goodwill and Other Intangible Assets (Schedule of 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="GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1" roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1">
        <link:definition>2450432 - Disclosure - Goodwill and Other Intangible Assets (Schedule of 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="Revenue" roleURI="http://www.gentex.com/role/Revenue">
        <link:definition>2151111 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueTables" roleURI="http://www.gentex.com/role/RevenueTables">
        <link:definition>2352308 - Disclosure - Revenue (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="RevenueDetails" roleURI="http://www.gentex.com/role/RevenueDetails">
        <link:definition>2453433 - Disclosure - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.gentex.com/role/Acquisitions">
        <link:definition>2154112 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.gentex.com/role/AcquisitionsTables">
        <link:definition>2355309 - Disclosure - Acquisitions (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="AcquisitionsDetails" roleURI="http://www.gentex.com/role/AcquisitionsDetails">
        <link:definition>2456434 - Disclosure - Acquisitions (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="AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>2457435 - Disclosure - Acquisitions - 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="SubsequentEvent" roleURI="http://www.gentex.com/role/SubsequentEvent">
        <link:definition>2158113 - Disclosure - Subsequent Event</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.gentex.com/role/SubsequentEventsDetails">
        <link:definition>2459436 - Disclosure - Subsequent Events (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="gntx_DenominatorsAbstract" abstract="true" name="DenominatorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_WindowsProductsMember" abstract="true" name="WindowsProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gntx_VolkswagenGroupMember" abstract="true" name="VolkswagenGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ActivityInAvailableForSaleSecuritiesAbstract" abstract="true" name="ActivityInAvailableForSaleSecuritiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" abstract="false" name="PercentageNetSalesInvoicedAndPaidInForeignCurrencies" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_GeneralMotorsCompanyMember" abstract="true" name="GeneralMotorsCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SwingLoansMember" abstract="true" name="SwingLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" abstract="false" name="EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_AutomotiveProductsMember" abstract="true" name="AutomotiveProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" abstract="false" name="DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_TwoYearMember" abstract="true" name="TwoYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_FireProtectionProductsMember" abstract="true" name="FireProtectionProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_HomeLinkMember" abstract="true" name="HomeLinkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" abstract="true" name="ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_PatentsandOtherIntangibleAssetsMember" abstract="true" name="PatentsandOtherIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_RestrictedStockPlanMember" abstract="true" name="RestrictedStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ToyotaMotorCompanyMember" abstract="true" name="ToyotaMotorCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SelfInsurancePolicyTextBlock" abstract="false" name="SelfInsurancePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="gntx_ThreeYearsMember" abstract="true" name="ThreeYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_LossOnDispositionOfAssets" abstract="false" name="LossOnDispositionOfAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_FiveYearsMember" abstract="true" name="FiveYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationRestrictedPeriod" abstract="false" name="ShareBasedCompensationRestrictedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_EmployeeStockPurchasePlanMember" abstract="true" name="EmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_NumeratorsAbstract" abstract="true" name="NumeratorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_ArgilIncMember" abstract="true" name="ArgilIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" abstract="true" name="SummaryOfSignificantAccountingAndReportingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_OmnibusIncentivePlanMember" abstract="true" name="OmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveMirrorsMember" abstract="true" name="AutomotiveMirrorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_GainOnDispositionOnAssets" abstract="false" name="GainOnDispositionOnAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_DaimlerGroupMember" abstract="true" name="DaimlerGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_A1YearMember" abstract="true" name="A1YearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveSegmentMember" abstract="true" name="AutomotiveSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AllowanceForObsoleteAndSlowMovingInventories" abstract="false" name="AllowanceForObsoleteAndSlowMovingInventories" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_PatentandOtherAssetsNet" abstract="false" name="PatentandOtherAssetsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" abstract="true" name="ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" abstract="false" name="EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_AirCraftglassMember" abstract="true" name="AirCraftglassMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" abstract="false" name="AllowanceForDoubtfulAccountsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="gntx_GuardianOpticalTechnologiesMember" abstract="true" name="GuardianOpticalTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_BusinessAcquisitionAgreementValue" abstract="false" name="BusinessAcquisitionAgreementValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" abstract="false" name="DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_HomeLinkModulesMember" abstract="true" name="HomeLinkModulesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" abstract="false" name="NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_AutomotiveMirrorsElectronicsMember" abstract="true" name="AutomotiveMirrorsElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_VaporsensIncMember" abstract="true" name="VaporsensIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_SummaryofSignificantAccountingandReportingPoliciesTable" abstract="true" name="SummaryofSignificantAccountingandReportingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="gntx_RevenuefromContractwithCustomerPaymentTerms" abstract="false" name="RevenuefromContractwithCustomerPaymentTerms" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gntx_AirCraftGlassMember" abstract="true" name="AirCraftGlassMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_FourYearMember" abstract="true" name="FourYearMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_FordMotorCompanyMember" abstract="true" name="FordMotorCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_AutomotiveProductsSegmentMember" abstract="true" name="AutomotiveProductsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" abstract="true" name="DeferredCompensationArrangementWithIndividualTrancheOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" abstract="false" name="DeferredCompensationArrangementwithIndividualVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" abstract="true" name="DeferredCompensationArrangementWithIndividualTrancheTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_DimmableAircraftWindowsMember" abstract="true" name="DimmableAircraftWindowsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="gntx_EmployeeStockOptionPlanMember" abstract="true" name="EmployeeStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>gntx-20201231_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 2021 Workiva-->
<!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13-->
<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.gentex.com/role/CoverPage" xlink:type="simple" xlink:href="gntx-20201231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2642aff1-83f1-4be6-a7b4-091f5de4813f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a6e066e4-ca76-45f8-918f-88767b07c39b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2642aff1-83f1-4be6-a7b4-091f5de4813f" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a6e066e4-ca76-45f8-918f-88767b07c39b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_9faf492e-116b-41d1-8539-b516677183e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2642aff1-83f1-4be6-a7b4-091f5de4813f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_9faf492e-116b-41d1-8539-b516677183e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_732f3cf8-789d-4d08-9ce4-777cc6b1afc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_8f99da6e-7025-48f2-ad32-4e39bd333d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_732f3cf8-789d-4d08-9ce4-777cc6b1afc5" xlink:to="loc_us-gaap_LongTermInvestments_8f99da6e-7025-48f2-ad32-4e39bd333d16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3a0f9855-ca59-4c8b-96d7-a316729df555" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAssetsNoncurrent_732f3cf8-789d-4d08-9ce4-777cc6b1afc5" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3a0f9855-ca59-4c8b-96d7-a316729df555" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fc528ae1-ddea-4c28-9b50-99ac7c1e1161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_732f3cf8-789d-4d08-9ce4-777cc6b1afc5" xlink:to="loc_us-gaap_Goodwill_fc528ae1-ddea-4c28-9b50-99ac7c1e1161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_a47dd444-88f1-4bb8-aae8-81b07f4394a9" xlink:href="gntx-20201231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_732f3cf8-789d-4d08-9ce4-777cc6b1afc5" xlink:to="loc_gntx_PatentandOtherAssetsNet_a47dd444-88f1-4bb8-aae8-81b07f4394a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3b59ea87-b237-461a-8754-058c38c83582" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_AccountsPayableCurrent_3b59ea87-b237-461a-8754-058c38c83582" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9fe37282-709c-4f59-9a2b-350429fa5dee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_9fe37282-709c-4f59-9a2b-350429fa5dee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_bfd2bc19-f210-44e8-95f4-4908abda8528" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_bfd2bc19-f210-44e8-95f4-4908abda8528" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_265a29f5-4b61-4168-81c6-d67995dd29bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_265a29f5-4b61-4168-81c6-d67995dd29bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_740682db-f6db-43f3-98d0-1b9092b65b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_DividendsPayableCurrent_740682db-f6db-43f3-98d0-1b9092b65b3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_25d0b701-4a3b-4db2-85c2-e1af0d0febb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8b1d0504-cb52-498e-bf20-84255ab76e1a" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_25d0b701-4a3b-4db2-85c2-e1af0d0febb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_43d8d7b5-ec22-458f-96e2-c8d0e7b36a26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_deffbbc8-2b69-470d-b9b4-06cbb6ca1841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_43d8d7b5-ec22-458f-96e2-c8d0e7b36a26" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_deffbbc8-2b69-470d-b9b4-06cbb6ca1841" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_d7a09fc8-75c9-4229-aa56-1391c693690a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_43d8d7b5-ec22-458f-96e2-c8d0e7b36a26" xlink:to="loc_us-gaap_ConstructionInProgressGross_d7a09fc8-75c9-4229-aa56-1391c693690a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_f43e2790-d864-42ce-a847-ab81156555aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_43d8d7b5-ec22-458f-96e2-c8d0e7b36a26" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_f43e2790-d864-42ce-a847-ab81156555aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e485ceba-0de5-4065-8763-19ebfa7eb8fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_288ca98c-d90d-4956-93ad-2215a7853686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e485ceba-0de5-4065-8763-19ebfa7eb8fb" xlink:to="loc_us-gaap_StockholdersEquity_288ca98c-d90d-4956-93ad-2215a7853686" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_68fcab0f-66a1-4964-a634-1437f66abe3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e485ceba-0de5-4065-8763-19ebfa7eb8fb" xlink:to="loc_us-gaap_Liabilities_68fcab0f-66a1-4964-a634-1437f66abe3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_92a02d2d-c19e-480e-8ded-074797890cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6a251f37-aac6-4d08-bc09-63c45d01051b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Liabilities_92a02d2d-c19e-480e-8ded-074797890cbb" xlink:to="loc_us-gaap_LiabilitiesCurrent_6a251f37-aac6-4d08-bc09-63c45d01051b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_dfe920a0-c46b-43f8-83b3-fc30a01bf0af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_92a02d2d-c19e-480e-8ded-074797890cbb" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_dfe920a0-c46b-43f8-83b3-fc30a01bf0af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d67e9d9-a660-4541-b1ed-e0e69006ee2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_92a02d2d-c19e-480e-8ded-074797890cbb" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5d67e9d9-a660-4541-b1ed-e0e69006ee2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9733c096-5496-4917-bd58-8561c1c3839d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d303f072-349f-4314-a33a-b62f3a19e3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9733c096-5496-4917-bd58-8561c1c3839d" xlink:to="loc_us-gaap_AssetsCurrent_d303f072-349f-4314-a33a-b62f3a19e3f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1109fd2b-9f52-405c-918c-0fe319665bc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9733c096-5496-4917-bd58-8561c1c3839d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1109fd2b-9f52-405c-918c-0fe319665bc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_58a624bd-4080-4aca-973c-51d6f2c4c702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9733c096-5496-4917-bd58-8561c1c3839d" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_58a624bd-4080-4aca-973c-51d6f2c4c702" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ae420750-6e98-485d-835f-922fe63214d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_ae420750-6e98-485d-835f-922fe63214d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a57bee60-b4c7-43ff-b17f-c3679156d522" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a57bee60-b4c7-43ff-b17f-c3679156d522" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d13c8c03-3c5b-41aa-97e7-56ec5956b1e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:to="loc_us-gaap_InventoryNet_d13c8c03-3c5b-41aa-97e7-56ec5956b1e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_09f8f472-4b14-4dd9-ac15-09f4a85e06eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_09f8f472-4b14-4dd9-ac15-09f4a85e06eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_d903c57f-c68c-486a-ac9a-c7a7be5cd929" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_61a04b98-cab3-4748-b1ca-e53d5b41f605" xlink:to="loc_us-gaap_ShortTermInvestments_d903c57f-c68c-486a-ac9a-c7a7be5cd929" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_91e53340-8409-43cf-9f9d-ade98adeea11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:to="loc_us-gaap_CommonStockValue_91e53340-8409-43cf-9f9d-ade98adeea11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8c988cac-9452-4e00-8205-e5e1e2949ff3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_8c988cac-9452-4e00-8205-e5e1e2949ff3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cb92c492-7bf7-48ea-9085-84cb95e40dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cb92c492-7bf7-48ea-9085-84cb95e40dbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f0b250ef-027c-4109-a8f3-f88dab42d47c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f0b250ef-027c-4109-a8f3-f88dab42d47c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_069e22ad-18c4-46ef-a0cd-760456a9b958" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_4a6df9b4-74bf-4af3-8e7c-fc322b1d7d0f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_069e22ad-18c4-46ef-a0cd-760456a9b958" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3a12025d-f9fe-42cf-b039-4ca15cfef281" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_64db7a1e-4285-4360-a9dc-ac51202bc027" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3a12025d-f9fe-42cf-b039-4ca15cfef281" xlink:to="loc_us-gaap_OperatingIncomeLoss_64db7a1e-4285-4360-a9dc-ac51202bc027" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_10303d6a-3264-45fb-aacb-d190fb1fe048" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3a12025d-f9fe-42cf-b039-4ca15cfef281" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_10303d6a-3264-45fb-aacb-d190fb1fe048" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f2a40dbf-68e7-486f-b77d-b63ecbdf372e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_7c94eb3e-f42d-47b0-9dc3-221d3a9cd959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f2a40dbf-68e7-486f-b77d-b63ecbdf372e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_7c94eb3e-f42d-47b0-9dc3-221d3a9cd959" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b89b6e50-3e23-4421-9867-66a56bab90f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_f2a40dbf-68e7-486f-b77d-b63ecbdf372e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b89b6e50-3e23-4421-9867-66a56bab90f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7beb6b79-4527-47b3-9841-cb76aafbbe50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec66a48e-0c2b-474c-a8b2-d5dd2e796e4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7beb6b79-4527-47b3-9841-cb76aafbbe50" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ec66a48e-0c2b-474c-a8b2-d5dd2e796e4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5b016fca-0078-442a-8c7a-effccb264fbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7beb6b79-4527-47b3-9841-cb76aafbbe50" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5b016fca-0078-442a-8c7a-effccb264fbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a0b06222-b338-4ba3-bb9c-f92121f3a7c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_3770a8df-ad9c-4be7-8385-83f94969116f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_a0b06222-b338-4ba3-bb9c-f92121f3a7c8" xlink:to="loc_us-gaap_OperatingExpenses_3770a8df-ad9c-4be7-8385-83f94969116f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e158de81-9a7b-4721-9dd6-ab18a6877466" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a0b06222-b338-4ba3-bb9c-f92121f3a7c8" xlink:to="loc_us-gaap_GrossProfit_e158de81-9a7b-4721-9dd6-ab18a6877466" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a33236e9-4bc1-4b8c-a4b0-795cdbefab8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_d56c514f-53d7-48d2-8d0b-2061d905d6cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_a33236e9-4bc1-4b8c-a4b0-795cdbefab8a" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_d56c514f-53d7-48d2-8d0b-2061d905d6cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_4b3f305d-e0cc-447d-a00a-d48254676bb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_a33236e9-4bc1-4b8c-a4b0-795cdbefab8a" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_4b3f305d-e0cc-447d-a00a-d48254676bb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6a25679b-591d-4554-a26f-699c4a7dd11c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_22b16c21-671f-4111-9d1e-a298db0380e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6a25679b-591d-4554-a26f-699c4a7dd11c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_22b16c21-671f-4111-9d1e-a298db0380e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bebe9b27-cb9c-4a90-bf03-1b784fa0985b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6a25679b-591d-4554-a26f-699c4a7dd11c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bebe9b27-cb9c-4a90-bf03-1b784fa0985b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e433c3cb-af3e-46b8-8085-6069072f20dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4f24e28c-beca-4451-ba7c-69253760a880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e433c3cb-af3e-46b8-8085-6069072f20dd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_4f24e28c-beca-4451-ba7c-69253760a880" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2dd97cc5-dbe1-47f4-9498-38d1aa14b457" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e433c3cb-af3e-46b8-8085-6069072f20dd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_2dd97cc5-dbe1-47f4-9498-38d1aa14b457" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_79d9caf8-6dd2-4731-94be-98516048e3a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_3211c6c7-d191-4d03-921c-feaea6fef94b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_79d9caf8-6dd2-4731-94be-98516048e3a3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_3211c6c7-d191-4d03-921c-feaea6fef94b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0a165c3b-5be9-4fa3-921d-29f1fdb3ce20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_79d9caf8-6dd2-4731-94be-98516048e3a3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0a165c3b-5be9-4fa3-921d-29f1fdb3ce20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_98e57c86-0d1d-4484-831f-d984bc98d56a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_79d9caf8-6dd2-4731-94be-98516048e3a3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_98e57c86-0d1d-4484-831f-d984bc98d56a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5837c261-bfe7-4d2a-b992-2599e602b475" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_572f2b01-7084-4752-b767-644476ec42d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ComprehensiveIncomeNetOfTax_5837c261-bfe7-4d2a-b992-2599e602b475" xlink:to="loc_us-gaap_NetIncomeLoss_572f2b01-7084-4752-b767-644476ec42d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_88e6354d-c34b-47a8-81a9-051d13dc40fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_5837c261-bfe7-4d2a-b992-2599e602b475" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_88e6354d-c34b-47a8-81a9-051d13dc40fb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestment"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_a8cb46b9-e403-4239-86b6-4fc936b4042f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_a8cb46b9-e403-4239-86b6-4fc936b4042f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a5d848f-a9ac-4943-8b36-447774b9e5f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4a5d848f-a9ac-4943-8b36-447774b9e5f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_eb5fbbb7-a8ce-472e-9a10-7b82bbba1296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_eb5fbbb7-a8ce-472e-9a10-7b82bbba1296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_853bb9ab-d3d6-4a31-bfe1-740951965b9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_853bb9ab-d3d6-4a31-bfe1-740951965b9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_0a983049-c8de-4fea-ba27-190eb6d6be84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a273a0e1-7f2a-45f1-8b5a-a64d8ebd9b1f" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_0a983049-c8de-4fea-ba27-190eb6d6be84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d011d4e2-571b-4fce-8bdd-bc6115d6d9ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a6061a54-b9a7-47f4-b4dc-e6b71f39c28e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d011d4e2-571b-4fce-8bdd-bc6115d6d9ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a6061a54-b9a7-47f4-b4dc-e6b71f39c28e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d4ba0ed9-fad1-48b1-82e9-626715956b89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d011d4e2-571b-4fce-8bdd-bc6115d6d9ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d4ba0ed9-fad1-48b1-82e9-626715956b89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f7ad91f0-0b25-4207-857d-cf77a0f68d6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d011d4e2-571b-4fce-8bdd-bc6115d6d9ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f7ad91f0-0b25-4207-857d-cf77a0f68d6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_73cd34d6-be24-4df8-ad12-d11f5621f447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_73cd34d6-be24-4df8-ad12-d11f5621f447" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_5dff4470-367d-443f-bf0d-9326576568cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_5dff4470-367d-443f-bf0d-9326576568cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_aa416ec7-2e82-402c-a503-11e3c1bd2db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_aa416ec7-2e82-402c-a503-11e3c1bd2db3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_99765e0c-1871-47cc-9b71-4172ccbd1345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_99765e0c-1871-47cc-9b71-4172ccbd1345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_60005bca-d148-4f2b-a06a-243ee8e6ee17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_60005bca-d148-4f2b-a06a-243ee8e6ee17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_37290850-f802-416a-87ee-3eb04f8afbbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_37290850-f802-416a-87ee-3eb04f8afbbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_4a875daa-4c16-4a06-90f5-0fb98fe1f91b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3d7cbb8b-f947-4602-a92f-31c121610640" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_4a875daa-4c16-4a06-90f5-0fb98fe1f91b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_98e57937-801a-401e-8891-6edef4749ad6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_NetIncomeLoss_98e57937-801a-401e-8891-6edef4749ad6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_9883a35f-a0a8-41ed-9422-6c124c6d4e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_9883a35f-a0a8-41ed-9422-6c124c6d4e9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_d7f9644b-2843-47f0-a6ed-ce08c9b18cc9" xlink:href="gntx-20201231.xsd#gntx_GainOnDispositionOnAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_gntx_GainOnDispositionOnAssets_d7f9644b-2843-47f0-a6ed-ce08c9b18cc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_15812a1f-a036-48b5-baf8-5805e351cee3" xlink:href="gntx-20201231.xsd#gntx_LossOnDispositionOfAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_gntx_LossOnDispositionOfAssets_15812a1f-a036-48b5-baf8-5805e351cee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_8e5a690a-d06d-44cb-b75a-44cc9db942cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_8e5a690a-d06d-44cb-b75a-44cc9db942cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_09d2f17c-ec14-4f64-8293-faa23c9577ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossOnSaleOfInvestments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_09d2f17c-ec14-4f64-8293-faa23c9577ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3f84162c-de81-47f3-9dc5-28fd0eff8dff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3f84162c-de81-47f3-9dc5-28fd0eff8dff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_fc6a443a-a47b-463d-a7bc-1ab35af3aca7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_ShareBasedCompensation_fc6a443a-a47b-463d-a7bc-1ab35af3aca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7bc843cc-6359-4c56-b108-9afeca30b7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7bc843cc-6359-4c56-b108-9afeca30b7ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e855458b-8201-49bb-8c0a-56b0d60a96b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e855458b-8201-49bb-8c0a-56b0d60a96b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_302dd427-03e2-465a-aeed-86b4cab72728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_302dd427-03e2-465a-aeed-86b4cab72728" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_7bcb4ed7-19cb-490a-815c-8f5e1efa039d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_7bcb4ed7-19cb-490a-815c-8f5e1efa039d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7710631e-eabd-40aa-9c70-4daa53c630d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8328e891-f356-4bfd-9568-5d83e934d7a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_7710631e-eabd-40aa-9c70-4daa53c630d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPolicies"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9b969754-2b5c-40b6-87ad-2cfd3a3de0d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8477c093-0dc1-4a12-aded-3ff25d1f4133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9b969754-2b5c-40b6-87ad-2cfd3a3de0d1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_8477c093-0dc1-4a12-aded-3ff25d1f4133" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_16601d5d-d365-437c-9380-92fc2d809ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9b969754-2b5c-40b6-87ad-2cfd3a3de0d1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_16601d5d-d365-437c-9380-92fc2d809ee6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d2db7e36-a88c-486e-bba2-31c8c51278b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9b969754-2b5c-40b6-87ad-2cfd3a3de0d1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d2db7e36-a88c-486e-bba2-31c8c51278b6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_b8ac177a-cbd8-40eb-aa30-11f5dc83f716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_81257058-f2ec-4099-8151-d30317d086a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_b8ac177a-cbd8-40eb-aa30-11f5dc83f716" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_81257058-f2ec-4099-8151-d30317d086a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_6a79026c-8ee6-4c8a-acee-e2bf3f6289cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_b8ac177a-cbd8-40eb-aa30-11f5dc83f716" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_6a79026c-8ee6-4c8a-acee-e2bf3f6289cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ea26d721-3151-4bc1-85a2-9c29b59d12ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_57594b46-916b-4648-88f5-120639ddbb4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ea26d721-3151-4bc1-85a2-9c29b59d12ed" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_57594b46-916b-4648-88f5-120639ddbb4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_aac2a774-7c6a-4d2d-ac77-70a18633190c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_ea26d721-3151-4bc1-85a2-9c29b59d12ed" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_aac2a774-7c6a-4d2d-ac77-70a18633190c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_14ea7f36-c875-4a2d-881d-ea2488785262" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b33dbb63-e422-4905-bcb8-59289ee0087a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_14ea7f36-c875-4a2d-881d-ea2488785262" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_b33dbb63-e422-4905-bcb8-59289ee0087a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_73cbceac-79d5-42a7-b4d6-72ae4476aab9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_14ea7f36-c875-4a2d-881d-ea2488785262" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_73cbceac-79d5-42a7-b4d6-72ae4476aab9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_406fee6f-8ee3-4331-99ae-92fcde807aee" xlink:href="gntx-20201231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_14ea7f36-c875-4a2d-881d-ea2488785262" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_406fee6f-8ee3-4331-99ae-92fcde807aee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_5207f746-f312-4893-bb8f-bb5a9604ea69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_1d0d2977-9e80-4fbd-a2d1-8f342e1d0a17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5207f746-f312-4893-bb8f-bb5a9604ea69" xlink:to="loc_us-gaap_InventoryRawMaterials_1d0d2977-9e80-4fbd-a2d1-8f342e1d0a17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_399a8d89-26a7-465e-b981-7495b9c03b22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5207f746-f312-4893-bb8f-bb5a9604ea69" xlink:to="loc_us-gaap_InventoryWorkInProcess_399a8d89-26a7-465e-b981-7495b9c03b22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_dfb785e0-c859-4949-b94c-51e05548bc96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_5207f746-f312-4893-bb8f-bb5a9604ea69" xlink:to="loc_us-gaap_InventoryFinishedGoods_dfb785e0-c859-4949-b94c-51e05548bc96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1b7ac773-9004-468d-8aa8-4a6a690d29d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_1b7ac773-9004-468d-8aa8-4a6a690d29d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_848b194f-3238-4e60-af2c-53a7ddad6dd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_848b194f-3238-4e60-af2c-53a7ddad6dd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2958eafe-e201-45d3-bd1f-a40506f579e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_2958eafe-e201-45d3-bd1f-a40506f579e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_3d2158b1-9828-4d96-abde-8339a351c1ef" xlink:href="gntx-20201231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_3d2158b1-9828-4d96-abde-8339a351c1ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_05a81eb7-4059-48f9-a712-df1f6ac852a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_91d1b204-8d4e-4ec0-8940-644449c93bfc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_05a81eb7-4059-48f9-a712-df1f6ac852a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_251c2245-dd47-4c2e-9abd-7df792bf734a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c270dfb7-49d7-4b98-a6be-cf3f6d61fd2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_251c2245-dd47-4c2e-9abd-7df792bf734a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c270dfb7-49d7-4b98-a6be-cf3f6d61fd2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_263b4d21-72e9-4432-b6d2-f8bbd4f84050" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_251c2245-dd47-4c2e-9abd-7df792bf734a" xlink:to="loc_us-gaap_OperatingLeaseLiability_263b4d21-72e9-4432-b6d2-f8bbd4f84050" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8cba6384-b191-45ca-ab13-e0936508a80f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_02aabe67-fd0b-4ae6-85f4-5631b2ce3684" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8cba6384-b191-45ca-ab13-e0936508a80f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_02aabe67-fd0b-4ae6-85f4-5631b2ce3684" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c8b22ac4-7f52-453d-aed4-db72e93a8a7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8cba6384-b191-45ca-ab13-e0936508a80f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_c8b22ac4-7f52-453d-aed4-db72e93a8a7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4e783bab-7091-4be9-9a79-4eaea6e72408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e70787db-88cb-4e06-a095-2abbda7ef73a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4e783bab-7091-4be9-9a79-4eaea6e72408" xlink:to="loc_us-gaap_NetIncomeLoss_e70787db-88cb-4e06-a095-2abbda7ef73a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_6abf9375-a742-413a-8207-6fcbdd0bb1d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4e783bab-7091-4be9-9a79-4eaea6e72408" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_6abf9375-a742-413a-8207-6fcbdd0bb1d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_1901af8e-2ee5-4ccb-95e5-5cd4ec2c2298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_c21c7861-fcf8-4b15-8a93-28eb8ee9db43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_1901af8e-2ee5-4ccb-95e5-5cd4ec2c2298" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_c21c7861-fcf8-4b15-8a93-28eb8ee9db43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_b5ec469d-4b3a-4ca1-8e89-44ee0db5fc44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_1901af8e-2ee5-4ccb-95e5-5cd4ec2c2298" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_b5ec469d-4b3a-4ca1-8e89-44ee0db5fc44" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangements"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangementsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_649c1c34-af87-437f-b1c2-0153d6c8a501" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3037b52b-0aa7-417f-a72e-f6762a454d63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_649c1c34-af87-437f-b1c2-0153d6c8a501" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_3037b52b-0aa7-417f-a72e-f6762a454d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_35417fca-45e5-4913-ae95-23b914b25ffa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_649c1c34-af87-437f-b1c2-0153d6c8a501" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_35417fca-45e5-4913-ae95-23b914b25ffa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_e26bce0d-ec07-4837-8ba5-589f49869e46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c0c0b561-6366-4c6b-994d-10e62688fe28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e26bce0d-ec07-4837-8ba5-589f49869e46" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c0c0b561-6366-4c6b-994d-10e62688fe28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_11850d65-a0f1-4b86-851e-91d97ffb0b58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e26bce0d-ec07-4837-8ba5-589f49869e46" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_11850d65-a0f1-4b86-851e-91d97ffb0b58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8e90c591-66b0-4a4c-a60f-05426f88ba3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e26bce0d-ec07-4837-8ba5-589f49869e46" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8e90c591-66b0-4a4c-a60f-05426f88ba3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b2806617-8f66-475e-98be-fc8d0b2154d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_b2806617-8f66-475e-98be-fc8d0b2154d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5e9f9966-f0f7-4528-9a29-b9a96ded7ab1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_5e9f9966-f0f7-4528-9a29-b9a96ded7ab1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_65de478b-5f63-4655-a658-28819d20b477" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_65de478b-5f63-4655-a658-28819d20b477" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c8ae75a3-e9c6-431a-87e9-47554f62d191" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c8ae75a3-e9c6-431a-87e9-47554f62d191" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_d77de119-dbe6-499b-9bc8-798d65f141cb" xlink:href="gntx-20201231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_d77de119-dbe6-499b-9bc8-798d65f141cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_4585c8e5-4ac6-48d9-a397-edb8536ec3d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_4585c8e5-4ac6-48d9-a397-edb8536ec3d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_4fca803a-ddcf-4acc-a482-f824d427b490" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_4fca803a-ddcf-4acc-a482-f824d427b490" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_8b8ee4c4-1956-4dc2-9e08-a896a4df5b26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_8b8ee4c4-1956-4dc2-9e08-a896a4df5b26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_b743d8fc-27e6-4e5d-9a2e-f4440a2a9f41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_1a0f1ff8-2449-420c-b78b-a75671f3971c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_b743d8fc-27e6-4e5d-9a2e-f4440a2a9f41" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_3e0bbff0-54ed-465b-baa2-6bdb06a62838" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_238ae92e-0a74-43dc-ac57-ca553a4a058b" xlink:href="gntx-20201231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3e0bbff0-54ed-465b-baa2-6bdb06a62838" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_238ae92e-0a74-43dc-ac57-ca553a4a058b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_9223ddea-a51e-4aff-bf0b-0a4d2ca6f46e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3e0bbff0-54ed-465b-baa2-6bdb06a62838" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_9223ddea-a51e-4aff-bf0b-0a4d2ca6f46e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_f14e5e34-1b56-41a1-abcd-3bc63306e606" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_3e0bbff0-54ed-465b-baa2-6bdb06a62838" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_f14e5e34-1b56-41a1-abcd-3bc63306e606" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_5ddfb87b-b36e-4f27-9173-c74ddb61bba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3e0bbff0-54ed-465b-baa2-6bdb06a62838" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_5ddfb87b-b36e-4f27-9173-c74ddb61bba9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ed7c5243-b9a1-4e25-a705-78c740703ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_6a82caca-a1a6-40c6-85fa-2e34c1190a94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilitiesNet_ed7c5243-b9a1-4e25-a705-78c740703ca9" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_6a82caca-a1a6-40c6-85fa-2e34c1190a94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_0b342781-bb06-45f0-b497-2ee748b90f66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilitiesNet_ed7c5243-b9a1-4e25-a705-78c740703ca9" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_0b342781-bb06-45f0-b497-2ee748b90f66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_627b5bfa-3cf2-4586-a1a6-d90b40afd536" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_3b0a4a6c-c52a-4336-8701-c31b105fa033" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_627b5bfa-3cf2-4586-a1a6-d90b40afd536" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_3b0a4a6c-c52a-4336-8701-c31b105fa033" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_08b2b5f9-7dc4-42a9-8738-5067b46a14d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsNet_627b5bfa-3cf2-4586-a1a6-d90b40afd536" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_08b2b5f9-7dc4-42a9-8738-5067b46a14d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e3f8993a-66b9-49a5-81bb-8017a743677b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_627b5bfa-3cf2-4586-a1a6-d90b40afd536" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_e3f8993a-66b9-49a5-81bb-8017a743677b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlansDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlans"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansSummaryofStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansVestedRestrictedStocksDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansRestrictedShareAwardActivityDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20201231.xsd#Contingencies"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReporting"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofMajorProductLineRevenuesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ff4771ae-93ab-4f33-a93f-c4e2f8d4f6d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_29a6752f-e9a9-4880-aea6-74d35b3973cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ff4771ae-93ab-4f33-a93f-c4e2f8d4f6d1" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_29a6752f-e9a9-4880-aea6-74d35b3973cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_c80dfa14-ae85-42a6-b56c-ddee99113611" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ff4771ae-93ab-4f33-a93f-c4e2f8d4f6d1" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_c80dfa14-ae85-42a6-b56c-ddee99113611" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b41c8e51-717b-4ad9-ad8c-cabf093bb656" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ed64a0fc-419a-444d-9293-69e5d96c7744" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b41c8e51-717b-4ad9-ad8c-cabf093bb656" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_ed64a0fc-419a-444d-9293-69e5d96c7744" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_78961551-362e-4381-9889-afe4c6b79fb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b41c8e51-717b-4ad9-ad8c-cabf093bb656" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_78961551-362e-4381-9889-afe4c6b79fb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_4e76e959-f769-484a-9b12-90441bbddc6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7824e6d7-8deb-49a9-9c43-f0d0236afa26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsGrossExcludingGoodwill_4e76e959-f769-484a-9b12-90441bbddc6b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7824e6d7-8deb-49a9-9c43-f0d0236afa26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_431fa463-571f-4bbf-8d5d-21d20b9f50e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsGrossExcludingGoodwill_4e76e959-f769-484a-9b12-90441bbddc6b" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_431fa463-571f-4bbf-8d5d-21d20b9f50e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5b3e6a60-dcd8-4b79-931d-41f46d7e2a25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c1375f0c-f900-475e-93ff-4b2316889bee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5b3e6a60-dcd8-4b79-931d-41f46d7e2a25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c1375f0c-f900-475e-93ff-4b2316889bee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a10bf910-cf12-4f37-9f1d-246aee981d38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5b3e6a60-dcd8-4b79-931d-41f46d7e2a25" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a10bf910-cf12-4f37-9f1d-246aee981d38" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_22355b0f-f4d9-466f-bd89-a1602ab9ac3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_743e73a3-427d-4598-a53d-263f9e666b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_22355b0f-f4d9-466f-bd89-a1602ab9ac3e" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_743e73a3-427d-4598-a53d-263f9e666b7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8dfddbcf-5e82-40b6-93db-9a2a786b1d32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsNetExcludingGoodwill_22355b0f-f4d9-466f-bd89-a1602ab9ac3e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8dfddbcf-5e82-40b6-93db-9a2a786b1d32" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20201231.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Acquisitions" xlink:type="simple" xlink:href="gntx-20201231.xsd#Acquisitions"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/Acquisitions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsTables"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/AcquisitionsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_471ea677-c4a6-47b6-84d7-a4425899214b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_31d393f0-90e2-4ab9-b58d-9eb985036531" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_471ea677-c4a6-47b6-84d7-a4425899214b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_31d393f0-90e2-4ab9-b58d-9eb985036531" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e34c3735-877d-4e44-a312-fdc9ba107422" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_471ea677-c4a6-47b6-84d7-a4425899214b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_e34c3735-877d-4e44-a312-fdc9ba107422" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9a9acef1-66fb-4eff-b08a-8c952b2b2d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_203f670f-83e6-4565-9561-32235ad68776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9a9acef1-66fb-4eff-b08a-8c952b2b2d29" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_203f670f-83e6-4565-9561-32235ad68776" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a995742f-26ab-45ed-996e-db17e4bcb8a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9a9acef1-66fb-4eff-b08a-8c952b2b2d29" xlink:to="loc_us-gaap_Goodwill_a995742f-26ab-45ed-996e-db17e4bcb8a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_c0f778ff-7820-4bc5-8dd5-be981b37ae76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9a9acef1-66fb-4eff-b08a-8c952b2b2d29" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_c0f778ff-7820-4bc5-8dd5-be981b37ae76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_d3c10b01-cad6-456b-9191-a0b4c9e7ed2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9a9acef1-66fb-4eff-b08a-8c952b2b2d29" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_d3c10b01-cad6-456b-9191-a0b4c9e7ed2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d8203214-6ced-428d-a5cf-257888bca070" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4ab0ce54-ae0b-4aab-8c54-9d5cce1af8bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d8203214-6ced-428d-a5cf-257888bca070" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_4ab0ce54-ae0b-4aab-8c54-9d5cce1af8bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_438c6c55-6e2e-4b4e-8836-cee2d53a60f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_d8203214-6ced-428d-a5cf-257888bca070" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_438c6c55-6e2e-4b4e-8836-cee2d53a60f2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEvent" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEvent"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SubsequentEvent" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEventsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>gntx-20201231_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 2021 Workiva-->
<!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13-->
<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.gentex.com/role/CoverPage" xlink:type="simple" xlink:href="gntx-20201231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/CoverPage" xlink:type="extended" id="id444b2ccdfc8497981842112e94e8fa2_CoverPage"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="ibd18b0a166e142b38347b76a41fe793b_ConsolidatedBalanceSheets"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i7b25a06abaf2472c931a53e91a67da29_ConsolidatedBalanceSheetsParenthetical"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="extended" id="i50eca5782b6c4747afa81592de9e071e_ConsolidatedStatementsofIncome"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="i6cf661f575754d69957281d886175d25_ConsolidatedStatementsofComprehensiveIncome"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestment"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="extended" id="i0604e68dc3754548bbe2c28154ddd405_ConsolidatedStatementsofShareholdersInvestment">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f7a24ddd-cf8f-4fdc-b235-2b79ababf7f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f7a24ddd-cf8f-4fdc-b235-2b79ababf7f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ce8b5ba8-8b11-4617-9f1a-840e6c4d3715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockholdersEquity_ce8b5ba8-8b11-4617-9f1a-840e6c4d3715" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4e0c160d-7e46-412a-9ae2-ea9ede132823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4e0c160d-7e46-412a-9ae2-ea9ede132823" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_cdfc6841-ea75-412f-9a8b-5c920e39c7a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_cdfc6841-ea75-412f-9a8b-5c920e39c7a6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_dcb63d22-749c-4c15-98f9-e48e3f4c7112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_dcb63d22-749c-4c15-98f9-e48e3f4c7112" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_03f82586-8597-4e64-bf9f-f7ab4ba09b8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_03f82586-8597-4e64-bf9f-f7ab4ba09b8a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f38e130-c9cf-4d6e-8dd4-17a7dbf7c8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f38e130-c9cf-4d6e-8dd4-17a7dbf7c8f9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_47809db2-40ed-46d2-81f1-5889e4d64830" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_47809db2-40ed-46d2-81f1-5889e4d64830" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f2c8eb3e-7bfa-42c6-901f-3a3fa6e9115a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f2c8eb3e-7bfa-42c6-901f-3a3fa6e9115a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_99dba3ab-577b-4aac-ab51-5ff5900b8ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_99dba3ab-577b-4aac-ab51-5ff5900b8ea3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_39be74dc-350f-4b16-9f93-0bb1502bd043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_DividendsCommonStockCash_39be74dc-350f-4b16-9f93-0bb1502bd043" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_14949e28-e52f-4d15-a71f-8b17e2539370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_NetIncomeLoss_14949e28-e52f-4d15-a71f-8b17e2539370" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_74ce287b-de07-4134-a7f5-b90cae196afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_74ce287b-de07-4134-a7f5-b90cae196afb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_29295da4-a960-4cb6-9c1c-889bc8f5b694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c42e413d-9015-4028-ae55-92f88ed77686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:to="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bd68a2a0-c1f2-4665-b10c-7a83381df890_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:to="loc_us-gaap_EquityComponentDomain_bd68a2a0-c1f2-4665-b10c-7a83381df890_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:to="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4226d278-1052-4879-8bb7-6c298a3bce5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_CommonStockMember_4226d278-1052-4879-8bb7-6c298a3bce5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8a54ab24-6868-4a49-9bb2-aa30340899c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8a54ab24-6868-4a49-9bb2-aa30340899c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_26eab0b9-2ac5-4a6b-b3b8-00431c70a2da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_RetainedEarningsMember_26eab0b9-2ac5-4a6b-b3b8-00431c70a2da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eeaf9cbe-5f35-4b45-b439-1ff0756077dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eeaf9cbe-5f35-4b45-b439-1ff0756077dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_530cc29a-6e44-4d74-9a9b-88adf7c88466_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_530cc29a-6e44-4d74-9a9b-88adf7c88466_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ba859e95-e5ef-4d73-8e84-18466fd50e16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ba859e95-e5ef-4d73-8e84-18466fd50e16" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended" id="ibd0aded294154ed69d58bf9f390d8d97_ConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i6a064dd9f0c6459ab53f098cf1713f47_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPolicies"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="extended" id="i492aefd6736d40578b3eae31032886fe_SummaryofSignificantAccountingandReportingPolicies"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="extended" id="ie3190ce3895a4824b24deb057847cbc4_SummaryofSignificantAccountingandReportingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="extended" id="i54b2a2b801f143fdb1c15f0b6890f7ba_SummaryofSignificantAccountingandReportingPoliciesTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="extended" id="i93330b06d74743bd821e60cbf4110301_SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:href="gntx-20201231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_571a5540-97de-40c1-8576-ac920b570d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_571a5540-97de-40c1-8576-ac920b570d47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_2f5f8906-f041-4819-b878-6c03011764df" xlink:href="gntx-20201231.xsd#gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_2f5f8906-f041-4819-b878-6c03011764df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_145b44b0-8076-4ca5-b354-2f6bc2b7072b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_ImpairmentOfInvestments_145b44b0-8076-4ca5-b354-2f6bc2b7072b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_060f0e77-5e9f-4111-8f19-b4b43eb0e7bc" xlink:href="gntx-20201231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_060f0e77-5e9f-4111-8f19-b4b43eb0e7bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6a4520d2-fc37-45a9-b3aa-6611fa5b8e2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6a4520d2-fc37-45a9-b3aa-6611fa5b8e2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b519cc12-a1af-4371-ab4b-bae4ffeb3277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_Depreciation_b519cc12-a1af-4371-ab4b-bae4ffeb3277" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_968d0b7e-378f-4633-806c-7b777e45b569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_968d0b7e-378f-4633-806c-7b777e45b569" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_42a476a9-c8a9-4b02-86a0-0acc24b037de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_42a476a9-c8a9-4b02-86a0-0acc24b037de" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_d3b7bca3-9544-4ebb-952c-ead3b5a5a118" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_d3b7bca3-9544-4ebb-952c-ead3b5a5a118" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_615a7227-62aa-4e7e-9726-77b93332d860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_615a7227-62aa-4e7e-9726-77b93332d860" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e1f709bb-c2ef-46a6-9252-64373fc1e9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e1f709bb-c2ef-46a6-9252-64373fc1e9d5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_551cce7c-d7b2-403a-a3b8-32a6ce6b41df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_551cce7c-d7b2-403a-a3b8-32a6ce6b41df" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_4fd1820f-b72c-4891-9b94-e750ce5b8613" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_4fd1820f-b72c-4891-9b94-e750ce5b8613" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:href="gntx-20201231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de7f0801-4868-48f2-bc74-e20bef602ca0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_de7f0801-4868-48f2-bc74-e20bef602ca0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_00905e62-ce25-4581-b949-9acf4277a6b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_00905e62-ce25-4581-b949-9acf4277a6b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ce2b615d-86c3-4109-87d8-33d3409822fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ce2b615d-86c3-4109-87d8-33d3409822fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fe047d4c-7089-463e-86b4-66191a2f19c4_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:to="loc_srt_RangeMember_fe047d4c-7089-463e-86b4-66191a2f19c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:to="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_05c00ebc-77a9-48c7-b676-48e5b3a0a78c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:to="loc_srt_MinimumMember_05c00ebc-77a9-48c7-b676-48e5b3a0a78c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bec94324-6285-4693-9e4c-c0de111f823d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:to="loc_srt_MaximumMember_bec94324-6285-4693-9e4c-c0de111f823d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a80cd730-c27e-4ea4-bdc1-9223f55f133f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a80cd730-c27e-4ea4-bdc1-9223f55f133f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f31227ce-19c2-459d-aeba-42f0496f838a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f31227ce-19c2-459d-aeba-42f0496f838a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="extended" id="i34f885b6c347498b8d77659383a3fb91_SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_5f3e9a81-7bd6-475e-8053-6c89587de10f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_5f3e9a81-7bd6-475e-8053-6c89587de10f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_553e8c03-3cac-4713-9561-981c03cdff8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_553e8c03-3cac-4713-9561-981c03cdff8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_dfd68ce6-e54d-46a0-87af-b93970e74be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_dfd68ce6-e54d-46a0-87af-b93970e74be6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0f129a9c-948a-46f4-b1c8-1514f37d96ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_e2eb4754-82eb-46bb-a617-f12d1ba959e9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_e2eb4754-82eb-46bb-a617-f12d1ba959e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_6c882484-6e7e-4575-abd1-1fc32df0e131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_6c882484-6e7e-4575-abd1-1fc32df0e131" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended" id="i5f567afc23d846d58ab2a2d0b0fa0890_SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_02d82e91-18c4-4abc-98d9-7bf8a9e9eb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_02d82e91-18c4-4abc-98d9-7bf8a9e9eb9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_212095ac-bd87-43cf-ab55-e632ef229004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_212095ac-bd87-43cf-ab55-e632ef229004" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_9a9fe963-b986-4ee0-afca-9ff83e9bcbf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_InvestmentsAndCash_9a9fe963-b986-4ee0-afca-9ff83e9bcbf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_b2ea6d7f-079c-4024-96be-5c768a2b9ee6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_b2ea6d7f-079c-4024-96be-5c768a2b9ee6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_0425ba7e-f96c-4e7a-b063-92e84a98c097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_0425ba7e-f96c-4e7a-b063-92e84a98c097" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_e799190a-e06f-4e48-bf54-8048a9882dda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_e799190a-e06f-4e48-bf54-8048a9882dda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_76e30b53-c333-4b2d-88e4-ca6821d36f8b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_76e30b53-c333-4b2d-88e4-ca6821d36f8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b220ecfe-57a7-4a7c-809a-9cb80af48c98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b220ecfe-57a7-4a7c-809a-9cb80af48c98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_cc1d43f7-7c20-4658-b42c-7ee754824164" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_cc1d43f7-7c20-4658-b42c-7ee754824164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fb948007-8e03-4835-9ab7-45aa52539745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fb948007-8e03-4835-9ab7-45aa52539745" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8219bd13-fd2f-4e83-85fa-fb353aabb221_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8219bd13-fd2f-4e83-85fa-fb353aabb221_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5f3849d2-6ad5-4df2-87f1-297e7102fd8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5f3849d2-6ad5-4df2-87f1-297e7102fd8e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_bf0a0f71-af50-4065-bf57-50c482027e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_CertificatesOfDepositMember_bf0a0f71-af50-4065-bf57-50c482027e11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_a6538c21-f8bb-42ed-b095-bc08027fc703" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_a6538c21-f8bb-42ed-b095-bc08027fc703" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d51aeb6-5ba6-4d17-8546-3e03011832db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d51aeb6-5ba6-4d17-8546-3e03011832db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_3bf96cb5-cacf-45cf-80d7-4c36b8378c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_3bf96cb5-cacf-45cf-80d7-4c36b8378c9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_eabc016b-fd48-467b-8110-89e184dda8a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_MunicipalBondsMember_eabc016b-fd48-467b-8110-89e184dda8a1" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="extended" id="i30782f4791974db0a13a3a271fe28f6f_SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4f9b501f-c003-4e2d-b46f-eb1102a3a88c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4f9b501f-c003-4e2d-b46f-eb1102a3a88c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abcafda9-97f5-49db-a3be-3e1908e4a274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abcafda9-97f5-49db-a3be-3e1908e4a274" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_33769aab-6286-473e-9a51-f31df35d9c28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_33769aab-6286-473e-9a51-f31df35d9c28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f699a15-109b-4cff-8480-2aabcf1dde50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f699a15-109b-4cff-8480-2aabcf1dde50" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7564ec1f-d049-40d6-8f46-2067ad10e7c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7564ec1f-d049-40d6-8f46-2067ad10e7c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0c87fee0-5f5d-434f-a4d5-2f5f55d7c880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0c87fee0-5f5d-434f-a4d5-2f5f55d7c880" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_4e13c830-0149-43c7-a961-707594824f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_4e13c830-0149-43c7-a961-707594824f72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5ce282bc-da16-4378-9265-2ce3d8d6a801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5ce282bc-da16-4378-9265-2ce3d8d6a801" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d0a77e1-675b-42b6-bede-2e81b910eef9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d0a77e1-675b-42b6-bede-2e81b910eef9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_2ded1fae-1105-4783-bc4e-9ebc59067d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_MunicipalBondsMember_2ded1fae-1105-4783-bc4e-9ebc59067d2e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_c3051a0a-3e58-483f-bf90-f68e80e0f379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_c3051a0a-3e58-483f-bf90-f68e80e0f379" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:to="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_4eabc53d-5029-4c2e-992b-45369298f482_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_4eabc53d-5029-4c2e-992b-45369298f482_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_e9a55ceb-788d-4f43-97f3-ae52d6e4a53e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_e9a55ceb-788d-4f43-97f3-ae52d6e4a53e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_179ed2f4-7a5c-4650-89ee-6b5670ee866f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_179ed2f4-7a5c-4650-89ee-6b5670ee866f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="extended" id="i7a60e54e828948f4b3a98ecde31f19e8_SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="extended" id="i4012cf0857534bde94aa875c6f028ea7_SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_efe73cbe-e0eb-4648-ac36-12b2ea68cac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_efe73cbe-e0eb-4648-ac36-12b2ea68cac4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bebcc6f1-4785-492c-8410-337359196bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bebcc6f1-4785-492c-8410-337359196bd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_0e312aab-7f53-4460-9f1a-022fb2e5e41e" xlink:href="gntx-20201231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_0e312aab-7f53-4460-9f1a-022fb2e5e41e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72441ace-59ca-4525-9758-43efd006b456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72441ace-59ca-4525-9758-43efd006b456" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:to="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_450047cb-c75c-4e9d-996f-0c3906f54133_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_450047cb-c75c-4e9d-996f-0c3906f54133_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_aae3b58d-91e0-4c58-a09f-a1ff1255f217" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_aae3b58d-91e0-4c58-a09f-a1ff1255f217" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="extended" id="i7ff7f36e947e483ba034861e66741877_SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="extended" id="i7beea924e9f84a50a00f41c93f52f28b_SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="extended" id="i2d0f4901ed644275a3ecf15ae8c513bc_SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangements"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended" id="i4bf4330422004aabbb5cfb21eb6d833e_DebtandFinancingArrangements"/>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended" id="ib467c651f4014285a06f03785aa2c24e_DebtandFinancingArrangementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3e831cf8-704c-442d-aa86-df6e23ece682" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3e831cf8-704c-442d-aa86-df6e23ece682" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_7c19a250-62ff-48aa-9f87-0543e922ec9a" xlink:href="gntx-20201231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_7c19a250-62ff-48aa-9f87-0543e922ec9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_1a0921da-e485-4874-b5ec-22a222b3996d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_1a0921da-e485-4874-b5ec-22a222b3996d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f0f4c0d4-8302-40f8-8dcf-6a4d4a186c16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f0f4c0d4-8302-40f8-8dcf-6a4d4a186c16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fa05dadd-f0a8-4c63-a7e5-d4bd0526597d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_InterestExpense_fa05dadd-f0a8-4c63-a7e5-d4bd0526597d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4e886ea-8d67-4c19-b302-1af882db2566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_LongTermDebt_b4e886ea-8d67-4c19-b302-1af882db2566" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_3220bf6e-17b9-4d61-8b89-2553ea4c4288" xlink:href="gntx-20201231.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:to="loc_gntx_SwingLoansMember_3220bf6e-17b9-4d61-8b89-2553ea4c4288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_1539d8e8-b60b-4da0-a812-00e97f06ad6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:to="loc_us-gaap_LetterOfCreditMember_1539d8e8-b60b-4da0-a812-00e97f06ad6c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended" id="iae15eb5a59304c03a1feb06818368893_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="extended" id="i430c113b101344fd9265e60b573d82a1_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i817b01cf3dff48c1aeb216d78f8317d4_IncomeTaxesNarrativeDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="extended" id="i3ce02e9b6d9641d9aedfe7dd9130529c_IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="extended" id="i00fa5e9c602b4de98ca29d9ef244968d_IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="extended" id="i0d63392ba8c9441fb8e69d9352dd766c_IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="if18e1005945e42639ab4ee6eb99dc27d_IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i1340c4d29ee9456097929e1efe994787_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="extended" id="i1c3167213b9b41a89fe21e9d08f49b62_EmployeeBenefitPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_996fca91-a351-440f-98bf-260e9ae7b69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_996fca91-a351-440f-98bf-260e9ae7b69c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_62765982-2936-42e3-b6f0-d219a71d9057" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_62765982-2936-42e3-b6f0-d219a71d9057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_7f123ca4-5dd4-45fe-9b7f-d50d5eefe584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_7f123ca4-5dd4-45fe-9b7f-d50d5eefe584" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:to="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_15774c3b-d101-40fc-8110-ea14c4a24ed2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:to="loc_us-gaap_VestingDomain_15774c3b-d101-40fc-8110-ea14c4a24ed2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:to="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_2555bfec-a82a-452f-9a51-5c168648e1c9" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_2555bfec-a82a-452f-9a51-5c168648e1c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_dfbf1c30-fc60-4edb-b63b-e4d47425b1b5" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_dfbf1c30-fc60-4edb-b63b-e4d47425b1b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:to="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5aff9d08-633d-4da6-8557-f1f66e54c704_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:to="loc_srt_RangeMember_5aff9d08-633d-4da6-8557-f1f66e54c704_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:to="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f74427bf-31eb-481a-b4f0-b1fb395b59e8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:to="loc_srt_MinimumMember_f74427bf-31eb-481a-b4f0-b1fb395b59e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e85a5b4-3d8e-4ac6-8f4b-b0ae5e29fcb9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:to="loc_srt_MaximumMember_0e85a5b4-3d8e-4ac6-8f4b-b0ae5e29fcb9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlans"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended" id="i7cc40bd787124b7ba39a7bd04c656462_StockBasedCompensationPlans"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended" id="if64309aee5ca4851b51114016911ff2e_StockBasedCompensationPlansTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="ie2a4284094bc4940a9ad16dd577d51fd_StockBasedCompensationPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_7acf0dd7-80dc-4d63-88df-b681bfa3b8e4" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_7acf0dd7-80dc-4d63-88df-b681bfa3b8e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f8dc265d-257a-4462-8067-0d6b27fbd1b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f8dc265d-257a-4462-8067-0d6b27fbd1b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_4f73114e-c785-4486-a0d7-76173556f4bd" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_4f73114e-c785-4486-a0d7-76173556f4bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_0edc922b-c400-4f00-9137-184cea28dc55" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_0edc922b-c400-4f00-9137-184cea28dc55" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7cd0d11-383c-4b54-8324-83de67f4899c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7cd0d11-383c-4b54-8324-83de67f4899c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_87caf8b8-0009-4239-9d79-14056f792810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_87caf8b8-0009-4239-9d79-14056f792810" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6b51e978-f4af-4753-b5a1-f655ce2f69b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6b51e978-f4af-4753-b5a1-f655ce2f69b2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5222a408-a4cf-4209-94f1-d7f24b48b3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5222a408-a4cf-4209-94f1-d7f24b48b3a8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2a753a1-af50-459a-9fbb-ab6c4cdd8e07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2a753a1-af50-459a-9fbb-ab6c4cdd8e07" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_4f8e98df-1bef-4db5-a781-499c09df3c0c" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_4f8e98df-1bef-4db5-a781-499c09df3c0c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_73614b70-7081-4e33-85f6-c2a3e80778f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_73614b70-7081-4e33-85f6-c2a3e80778f9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6fcb2fe-5ea1-4d49-9c6e-c81f3fb54e33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6fcb2fe-5ea1-4d49-9c6e-c81f3fb54e33" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_3a28eebe-e609-40ea-8e71-96663906e68a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_DeferredCompensationEquity_3a28eebe-e609-40ea-8e71-96663906e68a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_f75f2705-47f9-4404-b80b-0ccf3555bb20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_RestrictedStockExpense_f75f2705-47f9-4404-b80b-0ccf3555bb20" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_63ae9d18-83a2-45e9-9ce9-fa240aeb8c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_63ae9d18-83a2-45e9-9ce9-fa240aeb8c3d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_f443c25a-baeb-4742-a7b1-df7fc36bc11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_f443c25a-baeb-4742-a7b1-df7fc36bc11b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_03fd996d-a94d-4be1-854c-ede4073ba8b8" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_03fd996d-a94d-4be1-854c-ede4073ba8b8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_82ebacbd-8b3b-4e88-bf56-70532f4b4506_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:to="loc_us-gaap_PlanNameDomain_82ebacbd-8b3b-4e88-bf56-70532f4b4506_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:to="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_5087c5f9-48c1-4b3c-a2f0-035178817b1d" xlink:href="gntx-20201231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_OmnibusIncentivePlanMember_5087c5f9-48c1-4b3c-a2f0-035178817b1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_df0afe80-a0d1-460f-a7da-75224a545ac7" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_df0afe80-a0d1-460f-a7da-75224a545ac7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_72379514-5b14-4aa4-9e96-4e1459c6a001" xlink:href="gntx-20201231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_RestrictedStockPlanMember_72379514-5b14-4aa4-9e96-4e1459c6a001" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c287697e-fdba-4353-99b9-e9597b66a8ba_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c287697e-fdba-4353-99b9-e9597b66a8ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_d4b4f36e-7262-41af-a60d-0c0418c0da6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_StockCompensationPlanMember_d4b4f36e-7262-41af-a60d-0c0418c0da6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea3e292f-3987-4df4-af59-96d29614d743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea3e292f-3987-4df4-af59-96d29614d743" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f0fb121a-075d-4f98-995e-1b3869920296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_PerformanceSharesMember_f0fb121a-075d-4f98-995e-1b3869920296" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_108e8053-84c9-44c7-80cc-404cd39d7d92_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:to="loc_srt_RangeMember_108e8053-84c9-44c7-80cc-404cd39d7d92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:to="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_179d985f-7383-4d6e-971b-78b79d8f9e46" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:to="loc_srt_MinimumMember_179d985f-7383-4d6e-971b-78b79d8f9e46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_23325287-571a-452a-9293-ed3d75c319bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:to="loc_srt_MaximumMember_23325287-571a-452a-9293-ed3d75c319bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_504bb4f1-6795-4c78-be14-ce7d2ad59d30_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_504bb4f1-6795-4c78-be14-ce7d2ad59d30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_8e1c2a54-4dc5-438a-8b52-dff6b376bf97" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_8e1c2a54-4dc5-438a-8b52-dff6b376bf97" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="extended" id="ife274817357f4b0c84be369f23698b3c_StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansSummaryofStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="extended" id="i0ba1d16e992e458eadf4563f4d62c5a3_StockBasedCompensationPlansSummaryofStockOptionActivityDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="extended" id="i7a345534872b423c9e4ae4c695222baf_StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansVestedRestrictedStocksDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="extended" id="i5a6adcda21b341d9b8549ebfb813f0e0_StockBasedCompensationPlansVestedRestrictedStocksDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_3ed6805c-89a8-46f9-b292-983ac559f0fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_3ed6805c-89a8-46f9-b292-983ac559f0fe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_51b78762-07d7-4636-89c8-cdd2212a0a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_51b78762-07d7-4636-89c8-cdd2212a0a4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_828a0270-e8fe-4a4a-8d07-740ba1548fee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_828a0270-e8fe-4a4a-8d07-740ba1548fee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_dc7ca02c-81d3-461f-ab55-d3cbcdcf2cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:to="loc_us-gaap_RestrictedStockMember_dc7ca02c-81d3-461f-ab55-d3cbcdcf2cbb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:to="loc_us-gaap_VestingDomain_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:to="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_31cb5245-ff47-4404-ba1f-90b41498c0c4" xlink:href="gntx-20201231.xsd#gntx_A1YearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_A1YearMember_31cb5245-ff47-4404-ba1f-90b41498c0c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_87c4adab-3666-4aca-8cc6-a0d8e0b7623e" xlink:href="gntx-20201231.xsd#gntx_TwoYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_TwoYearMember_87c4adab-3666-4aca-8cc6-a0d8e0b7623e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_c246faae-ce94-4f73-81de-ba0d5de85f94" xlink:href="gntx-20201231.xsd#gntx_ThreeYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_ThreeYearsMember_c246faae-ce94-4f73-81de-ba0d5de85f94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_1093fdb1-f82d-4dc1-b111-8522a7cffb86" xlink:href="gntx-20201231.xsd#gntx_FourYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_FourYearMember_1093fdb1-f82d-4dc1-b111-8522a7cffb86" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_8bf8056a-3421-4b49-b342-e5a40428ab9b" xlink:href="gntx-20201231.xsd#gntx_FiveYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_FiveYearsMember_8bf8056a-3421-4b49-b342-e5a40428ab9b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_764a8d80-bb8e-4511-a7d5-d559e4db2b9f_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:to="loc_srt_RangeMember_764a8d80-bb8e-4511-a7d5-d559e4db2b9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:to="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3874106f-0d19-46e9-9717-62d4b43e722a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:to="loc_srt_MinimumMember_3874106f-0d19-46e9-9717-62d4b43e722a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed738eb7-6838-4cf7-8e67-e76266c6430d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:to="loc_srt_MaximumMember_ed738eb7-6838-4cf7-8e67-e76266c6430d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansRestrictedShareAwardActivityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="extended" id="i1d6d79bddede47c392931e0012b4c47b_StockBasedCompensationPlansRestrictedShareAwardActivityDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i2d9deb8f50e84368b665d760c58a563c_StockBasedCompensationPlansEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06485f1c-848a-411e-87ad-e93e7d00c828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06485f1c-848a-411e-87ad-e93e7d00c828" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6f482998-8563-4485-96dc-0180444c5e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6f482998-8563-4485-96dc-0180444c5e60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_8c2a843d-caa5-4f4c-9f49-93b635c38dd6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_8c2a843d-caa5-4f4c-9f49-93b635c38dd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_9f9cafa7-fc4d-4393-bb89-75e96b3163d9" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_9f9cafa7-fc4d-4393-bb89-75e96b3163d9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20201231.xsd#Contingencies"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended" id="iec1284a3ca5749f69e3d539e30700ac2_Contingencies"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReporting"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended" id="i51fc4bf4ff534da8b3347b77f901a6fa_SegmentReporting"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended" id="i50fc74f81f144ea08b79e1c5dc509462_SegmentReportingTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended" id="i46d99c61ecac40119a88c9bc65d8da14_SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_53dcedb4-9577-4d64-8ad8-5415a791b4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_53dcedb4-9577-4d64-8ad8-5415a791b4a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9dc48816-4cef-4d80-994c-6464770a9d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_OperatingIncomeLoss_9dc48816-4cef-4d80-994c-6464770a9d4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_420a7a05-429e-4032-ad5c-7a925f932970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_Assets_420a7a05-429e-4032-ad5c-7a925f932970" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_72900070-9fec-4257-a3bc-500a2828d67e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_72900070-9fec-4257-a3bc-500a2828d67e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_a1601b89-b058-4ef4-b071-b7f9bea7f18a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_a1601b89-b058-4ef4-b071-b7f9bea7f18a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_90d62fa6-26ed-4daf-be9d-b23676e9be99_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:to="loc_srt_SegmentGeographicalDomain_90d62fa6-26ed-4daf-be9d-b23676e9be99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:to="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a6b41300-4afa-42f7-b6c1-8e1e787f5ca0" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_US_a6b41300-4afa-42f7-b6c1-8e1e787f5ca0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b3f974e5-048a-4395-8e78-889263299a2c" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_DE_b3f974e5-048a-4395-8e78-889263299a2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_b4e721d1-f845-4080-bf45-5c307e76a35e" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_JP_b4e721d1-f845-4080-bf45-5c307e76a35e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_31c2144d-d564-49bf-b4b6-be575f3ec88f" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_MX_31c2144d-d564-49bf-b4b6-be575f3ec88f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_48c58dab-2b52-4510-a3b8-e98d60473e80" xlink:href="gntx-20201231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_gntx_OtherCountriesMember_48c58dab-2b52-4510-a3b8-e98d60473e80" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:to="loc_us-gaap_SegmentDomain_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:to="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_56652124-2a30-458f-87a0-407dc2ac17eb" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_56652124-2a30-458f-87a0-407dc2ac17eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_971fe574-9519-472d-bf96-ec470d01ae06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_971fe574-9519-472d-bf96-ec470d01ae06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6ea6558a-8152-43ae-9502-5b2eb12f16d1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:to="loc_srt_ConsolidationItemsDomain_6ea6558a-8152-43ae-9502-5b2eb12f16d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:to="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c403ca94-947e-4cc5-afce-87cf7dd4306f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:to="loc_us-gaap_OperatingSegmentsMember_c403ca94-947e-4cc5-afce-87cf7dd4306f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_177e2f4b-d4d9-4d2a-b63f-40126ddb3cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:to="loc_us-gaap_CorporateNonSegmentMember_177e2f4b-d4d9-4d2a-b63f-40126ddb3cba" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofMajorProductLineRevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="extended" id="i00f96367ba094f259f3c70336720ed91_SegmentReportingScheduleofMajorProductLineRevenuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_724a87f8-079e-4da3-b1e4-97104e4d88c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_724a87f8-079e-4da3-b1e4-97104e4d88c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d483f9f3-960a-406e-809d-8b0cd140764b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:to="loc_us-gaap_SegmentDomain_d483f9f3-960a-406e-809d-8b0cd140764b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:to="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_9907b022-775f-419b-825c-e3ee2c4432a1" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_9907b022-775f-419b-825c-e3ee2c4432a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_9421eb15-c6f3-4c11-a60b-ae4d6f54d20c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_9421eb15-c6f3-4c11-a60b-ae4d6f54d20c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:to="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:to="loc_srt_ProductsAndServicesDomain_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:to="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_ed9aea2f-f0e0-410d-b5e8-6f1c459e2c5c" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_AutomotiveMirrorsMember_ed9aea2f-f0e0-410d-b5e8-6f1c459e2c5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_7eda4b27-47ad-4504-b80a-06ba6ec8653f" xlink:href="gntx-20201231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_HomeLinkModulesMember_7eda4b27-47ad-4504-b80a-06ba6ec8653f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_205429c7-fb01-4178-b483-8167c4f895de" xlink:href="gntx-20201231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_OtherProductsMember_205429c7-fb01-4178-b483-8167c4f895de" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="extended" id="i35a90d04987940d398eba7d4e77c123f_SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_3f490631-b1db-4b35-a759-3e9d42d5fda2" xlink:href="gntx-20201231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_3f490631-b1db-4b35-a759-3e9d42d5fda2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_ed062772-16b5-4095-9738-4518948063b4" xlink:href="gntx-20201231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_ed062772-16b5-4095-9738-4518948063b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2b08c407-7115-47fe-830e-975a0b8b3408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2b08c407-7115-47fe-830e-975a0b8b3408" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_7908791f-1d8a-47bf-8ee6-5d88b6894987_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_7908791f-1d8a-47bf-8ee6-5d88b6894987_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6a36b77b-5a98-49d9-936a-adb74e6e619b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6a36b77b-5a98-49d9-936a-adb74e6e619b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:to="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_215cb323-be7a-4ad7-9646-0b369b7614cc_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:to="loc_srt_NameOfMajorCustomerDomain_215cb323-be7a-4ad7-9646-0b369b7614cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:to="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_872d0a73-26e2-4ce1-b75a-3792543ca3e6" xlink:href="gntx-20201231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_ToyotaMotorCompanyMember_872d0a73-26e2-4ce1-b75a-3792543ca3e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_e84c49ed-29c1-4cc2-9e24-cdc96be46937" xlink:href="gntx-20201231.xsd#gntx_VolkswagenGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_VolkswagenGroupMember_e84c49ed-29c1-4cc2-9e24-cdc96be46937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_6c58313d-2cca-42f6-83c6-69d61f5e465e" xlink:href="gntx-20201231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_GeneralMotorsCompanyMember_6c58313d-2cca-42f6-83c6-69d61f5e465e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DaimlerGroupMember_780db37c-bfa6-44d3-8eaa-01916bbda493" xlink:href="gntx-20201231.xsd#gntx_DaimlerGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_DaimlerGroupMember_780db37c-bfa6-44d3-8eaa-01916bbda493" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FordMotorCompanyMember_f062e6b2-2446-4ee9-a268-38a6fea06a11" xlink:href="gntx-20201231.xsd#gntx_FordMotorCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_FordMotorCompanyMember_f062e6b2-2446-4ee9-a268-38a6fea06a11" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended" id="ibf73283b8550499eab5fcfa106ca9676_QuarterlyFinancialInformationUnaudited"/>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="extended" id="idf018e5cba6a4447af1ab3e373d278ae_QuarterlyFinancialInformationTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="extended" id="i2acf04f015084af79dbdef24e86c3275_QuarterlyFinancialInformationDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended" id="i0a761632fa864f45812d92f4b6399525_ComprehensiveIncome"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended" id="i3949a622cca043fa87a320c3e71c18c4_ComprehensiveIncomeTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended" id="id4334bba49d045d8a219753df0b1c631_ComprehensiveIncomeAOCIRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aa017c14-ef97-4bc4-b2b0-f9be21c9e33b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_StockholdersEquity_aa017c14-ef97-4bc4-b2b0-f9be21c9e33b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_95ccffc6-38d7-420f-86a4-2352e72d5b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_95ccffc6-38d7-420f-86a4-2352e72d5b33" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_6d453c6e-c0be-42e2-bbd4-37998bd73d20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_6d453c6e-c0be-42e2-bbd4-37998bd73d20" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_be0cf755-6712-4d07-a592-bb50c1848d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_be0cf755-6712-4d07-a592-bb50c1848d9f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_18809490-6146-4e0d-80b0-7b4020620d68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1db04de6-0bfb-4149-acf8-b5cadceaf3c1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:to="loc_us-gaap_EquityComponentDomain_1db04de6-0bfb-4149-acf8-b5cadceaf3c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:to="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4d4039a1-cdf2-403a-b84e-e211490e28f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4d4039a1-cdf2-403a-b84e-e211490e28f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_6f093006-58e7-438d-9730-2c5377e98a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_6f093006-58e7-438d-9730-2c5377e98a66" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_9ee90bed-3893-48c3-8f23-bcdd4d0941d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_9ee90bed-3893-48c3-8f23-bcdd4d0941d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1d30f37c-9279-46ed-a5f8-cfccd26702de_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_1d30f37c-9279-46ed-a5f8-cfccd26702de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c17aa865-c481-45bd-b3ec-52dba6ecffae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c17aa865-c481-45bd-b3ec-52dba6ecffae" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i9453114d4c0f4443895bbb55ec906f0e_ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ad6ae8e5-68da-404f-809d-9a0771b18bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ad6ae8e5-68da-404f-809d-9a0771b18bc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cd3fd9bc-f4d3-4df4-ac24-cbdee613e29e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cd3fd9bc-f4d3-4df4-ac24-cbdee613e29e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cda24737-58ae-43b4-b70e-fd6e08eed39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_NetIncomeLoss_cda24737-58ae-43b4-b70e-fd6e08eed39a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_f5b84061-b443-4ea3-8fe4-636b8e1999db_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_f5b84061-b443-4ea3-8fe4-636b8e1999db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_ac475f24-6f49-4e93-9536-9d88cb0f297f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_ac475f24-6f49-4e93-9536-9d88cb0f297f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8fe07227-9906-491c-8754-2c2682958a70_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:to="loc_us-gaap_EquityComponentDomain_8fe07227-9906-491c-8754-2c2682958a70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:to="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_09348e07-42de-446b-b1de-d724b778c194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_09348e07-42de-446b-b1de-d724b778c194" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_b3c268e6-5204-48e4-8a00-e4e05a68cad0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_b3c268e6-5204-48e4-8a00-e4e05a68cad0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="extended" id="i9210670116fd46eca1b37b46d8784593_GoodwillandIntangibleAssets"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended" id="i19eac14c37c24945aad176b61d642c02_GoodwillandOtherIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="extended" id="i2b762a45da89458f8646d5bfaf150350_GoodwillandOtherIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4e1d1baf-0f6e-4812-ad9a-7c773e8f09a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_Goodwill_4e1d1baf-0f6e-4812-ad9a-7c773e8f09a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_0109023b-2543-4a54-89cd-43a591b2218c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_0109023b-2543-4a54-89cd-43a591b2218c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e579fc5e-e512-4b44-82d4-1d675f845b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e579fc5e-e512-4b44-82d4-1d675f845b06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7dbdeefa-1040-4feb-b3c3-3ef22701656e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7dbdeefa-1040-4feb-b3c3-3ef22701656e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cea5bb59-0637-49bc-a175-1bb73aaa8c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cea5bb59-0637-49bc-a175-1bb73aaa8c47" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_08b26874-d5be-41a4-bc92-d8184c2e9cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_08b26874-d5be-41a4-bc92-d8184c2e9cb8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3c0e1037-8d28-4d4f-90a7-82c98c11879f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3c0e1037-8d28-4d4f-90a7-82c98c11879f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9141f17e-5a13-4651-9802-e0dab91628f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9141f17e-5a13-4651-9802-e0dab91628f7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f1a058f0-2783-4aaa-a070-ec0df493a613" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f1a058f0-2783-4aaa-a070-ec0df493a613" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a013c78d-374f-440e-b4b8-566363cabde7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a013c78d-374f-440e-b4b8-566363cabde7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93c93c1c-128a-4137-a6f9-8db3a37b798c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93c93c1c-128a-4137-a6f9-8db3a37b798c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_40029be8-4d76-4ba4-97eb-990a6e1cc295" xlink:href="gntx-20201231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_HomeLinkMember_40029be8-4d76-4ba4-97eb-990a6e1cc295" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_571ee44b-c2ef-498f-a22e-ae4de0411efa" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_VaporsensIncMember_571ee44b-c2ef-498f-a22e-ae4de0411efa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_bd3d345d-5f7e-4396-a0a5-3e1512cf8e25" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_ArgilIncMember_bd3d345d-5f7e-4396-a0a5-3e1512cf8e25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5e5fa9b-26de-43d5-b976-a0350fcd29cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e5e5fa9b-26de-43d5-b976-a0350fcd29cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_fd782d04-a124-4b5f-9ccc-e45b24fbe557" xlink:href="gntx-20201231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_fd782d04-a124-4b5f-9ccc-e45b24fbe557" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended" id="ie3c3845d6885402d9fc8adeee1d02b6c_GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="ice8f9d1f1aaf4caeb42e8f17c24dfe49_GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88e79b35-f45c-4cf9-94f0-07b2ea338b47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88e79b35-f45c-4cf9-94f0-07b2ea338b47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7f7e8c02-e47b-4d9c-be33-acbd07c400f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7f7e8c02-e47b-4d9c-be33-acbd07c400f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dea8ae88-2d02-4d5f-8399-5029aa6bb726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dea8ae88-2d02-4d5f-8399-5029aa6bb726" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6e108ef0-9f3c-4469-9b2a-1e294febe8c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6e108ef0-9f3c-4469-9b2a-1e294febe8c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fc5cd972-ebb2-4a29-89de-9c593e017939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fc5cd972-ebb2-4a29-89de-9c593e017939" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc845073-b8e0-40e9-b04b-0388f87a44d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc845073-b8e0-40e9-b04b-0388f87a44d6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a9c44243-41ab-4431-bfd2-cf44aa0dd3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a9c44243-41ab-4431-bfd2-cf44aa0dd3fb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5da20ef-d9a7-45b5-a419-d304e754a22f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c5da20ef-d9a7-45b5-a419-d304e754a22f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_8a71b6aa-57c1-428a-b79b-c3dc7d0e1118" xlink:href="gntx-20201231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_HomeLinkMember_8a71b6aa-57c1-428a-b79b-c3dc7d0e1118" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_d23a1d34-94fa-487f-800a-8ff91a4bac31" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_VaporsensIncMember_d23a1d34-94fa-487f-800a-8ff91a4bac31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_d6e60c69-bf5f-4ca6-ac5a-7e9e9f73a013" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_ArgilIncMember_d6e60c69-bf5f-4ca6-ac5a-7e9e9f73a013" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_4b235ae8-1c35-43e3-bb82-7454bce4497a" xlink:href="gntx-20201231.xsd#gntx_AirCraftglassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_AirCraftglassMember_4b235ae8-1c35-43e3-bb82-7454bce4497a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f56c094b-559b-44b0-be43-ad7ebc782673_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f56c094b-559b-44b0-be43-ad7ebc782673_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_cf627bbb-0441-4b88-8197-b9dfeb28b9e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_cf627bbb-0441-4b88-8197-b9dfeb28b9e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_d9eff69c-a169-4117-8ccc-04b5874ee023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_LicensingAgreementsMember_d9eff69c-a169-4117-8ccc-04b5874ee023" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_6fe044a3-a054-452c-9af6-9e8c8f789b20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_6fe044a3-a054-452c-9af6-9e8c8f789b20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d17964ba-928d-4c0a-b9a6-6cd9870a339a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d17964ba-928d-4c0a-b9a6-6cd9870a339a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_cfd2ca17-8a50-43e7-8a04-f5f79b1184c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_cfd2ca17-8a50-43e7-8a04-f5f79b1184c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9285dc03-226f-47e0-ae25-f89c49499cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:to="loc_us-gaap_CustomerContractsMember_9285dc03-226f-47e0-ae25-f89c49499cea" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20201231.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended" id="iadd93d5a9bec42d48f262d04479bc65d_Revenue"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended" id="i67bad49c351045b2b7fefafb601cb879_RevenueTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended" id="i6f8720c140884c06b21bbd8f23b1d478_RevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0002813b-bda2-4f3f-b0e3-53fda7c8ebac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0002813b-bda2-4f3f-b0e3-53fda7c8ebac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_95e146f5-c259-4193-9a59-055c8f0a87e7" xlink:href="gntx-20201231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_95e146f5-c259-4193-9a59-055c8f0a87e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7c43ff9c-8062-434c-a4b5-793ea692e892_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:to="loc_srt_SegmentGeographicalDomain_7c43ff9c-8062-434c-a4b5-793ea692e892_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:to="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_4f679aec-88a9-4160-a512-30870446ac4d" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_US_4f679aec-88a9-4160-a512-30870446ac4d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_55d04df9-fb7f-4f3a-bbe2-4943223ecb53" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_DE_55d04df9-fb7f-4f3a-bbe2-4943223ecb53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_ade5ce96-f070-4a65-8bb7-5b3c7c957156" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_JP_ade5ce96-f070-4a65-8bb7-5b3c7c957156" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_2740fe1b-a04f-4316-a3f9-71907d42b6d2" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_MX_2740fe1b-a04f-4316-a3f9-71907d42b6d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_f9f24cc9-b567-4a19-a2f5-40be1ada7df0" xlink:href="gntx-20201231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_gntx_OtherCountriesMember_f9f24cc9-b567-4a19-a2f5-40be1ada7df0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f75a20ce-ea21-4f22-8de4-3370914f2180_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:to="loc_srt_ProductsAndServicesDomain_f75a20ce-ea21-4f22-8de4-3370914f2180_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:to="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:to="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_ab8cf7c0-fc05-4623-a5f1-932f71f38793" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_ab8cf7c0-fc05-4623-a5f1-932f71f38793" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_1607d63c-b61a-4f0b-a403-5681a588633b" xlink:href="gntx-20201231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:to="loc_gntx_HomeLinkModulesMember_1607d63c-b61a-4f0b-a403-5681a588633b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:href="gntx-20201231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:to="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_5979c961-c984-4eee-bd27-3a0e938010be" xlink:href="gntx-20201231.xsd#gntx_FireProtectionProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:to="loc_gntx_FireProtectionProductsMember_5979c961-c984-4eee-bd27-3a0e938010be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:href="gntx-20201231.xsd#gntx_WindowsProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:to="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_30fc471c-bff7-4676-a206-f3736e328181" xlink:href="gntx-20201231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:to="loc_gntx_DimmableAircraftWindowsMember_30fc471c-bff7-4676-a206-f3736e328181" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4c198a65-edcb-45d9-b7d4-bbb4fd585fad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:to="loc_us-gaap_SegmentDomain_4c198a65-edcb-45d9-b7d4-bbb4fd585fad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:to="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_af82ed44-0d36-4306-859b-a44795e87c31" xlink:href="gntx-20201231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:to="loc_gntx_AutomotiveSegmentMember_af82ed44-0d36-4306-859b-a44795e87c31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_08ab12b9-1ab4-4d86-8e1e-d8191ec036d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_08ab12b9-1ab4-4d86-8e1e-d8191ec036d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:to="loc_srt_RangeMember_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:to="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d1c6f7e7-ec48-4043-bddd-d13eddc65d97" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:to="loc_srt_MinimumMember_d1c6f7e7-ec48-4043-bddd-d13eddc65d97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_efd4d5ef-1910-4de5-a1dc-a321bde9d378" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:to="loc_srt_MaximumMember_efd4d5ef-1910-4de5-a1dc-a321bde9d378" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Acquisitions" xlink:type="simple" xlink:href="gntx-20201231.xsd#Acquisitions"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/Acquisitions" xlink:type="extended" id="ia4ed0808f8274e79a81a45bf76dc2f0e_Acquisitions"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsTables"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsTables" xlink:type="extended" id="i9d9695b576264bdc88242b6776010ddd_AcquisitionsTables"/>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="extended" id="i48c5c13ba83546b4a97b730e1a2babe3_AcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e3ffb8e5-c1ad-4f6f-920a-36e90fdb36e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e3ffb8e5-c1ad-4f6f-920a-36e90fdb36e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_b940321d-4dee-4ab3-8fdc-bebfcf95f700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_EquityMethodInvestments_b940321d-4dee-4ab3-8fdc-bebfcf95f700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_84a621b7-a444-4dcb-89f5-1c1a6ad63cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_84a621b7-a444-4dcb-89f5-1c1a6ad63cbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_bdd2bde1-5e7e-41f2-9cde-d4534286daff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_bdd2bde1-5e7e-41f2-9cde-d4534286daff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_993b28ad-6ff3-44d0-8946-82c2eadff2fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_993b28ad-6ff3-44d0-8946-82c2eadff2fa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_34ef5458-b76d-4eda-b0bb-85532c35ba6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_34ef5458-b76d-4eda-b0bb-85532c35ba6b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_af313a15-b923-40c2-a427-f8d7aeaf6ef8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_af313a15-b923-40c2-a427-f8d7aeaf6ef8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160778aa-55eb-405e-b071-95aaf0095121_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_160778aa-55eb-405e-b071-95aaf0095121_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_19b4033f-de0e-4e71-aaa1-140792a2ff27" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_VaporsensIncMember_19b4033f-de0e-4e71-aaa1-140792a2ff27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_07d37d94-02d4-4e5d-ab31-00adaeddacf1" xlink:href="gntx-20201231.xsd#gntx_AirCraftGlassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_AirCraftGlassMember_07d37d94-02d4-4e5d-ab31-00adaeddacf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_b63fc824-39c9-4e24-aba2-830caa1706c9" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_ArgilIncMember_b63fc824-39c9-4e24-aba2-830caa1706c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_e2046033-f772-4658-9927-62fc796d27b9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:to="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_e2046033-f772-4658-9927-62fc796d27b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:to="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c4c527b1-0244-4e43-9843-38f2c71210ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:to="loc_us-gaap_CommonStockMember_c4c527b1-0244-4e43-9843-38f2c71210ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_3678145b-5e33-46e4-9f4e-884b119f903c" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:to="loc_gntx_VaporsensIncMember_3678145b-5e33-46e4-9f4e-884b119f903c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_f48d2242-515c-4b1d-8b36-9b1527065f95" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:to="loc_gntx_ArgilIncMember_f48d2242-515c-4b1d-8b36-9b1527065f95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_83c08e36-14ea-40e5-9077-607b5cb808bf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_83c08e36-14ea-40e5-9077-607b5cb808bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7223aae3-ab23-4c47-8f14-9766bb49bf76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7223aae3-ab23-4c47-8f14-9766bb49bf76" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="ia16422c495684091b77f2600296bb1bf_AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_795d0120-ea2e-4c1d-a7a5-7d4390b03d63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_795d0120-ea2e-4c1d-a7a5-7d4390b03d63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_610966a0-5959-4bed-a5eb-fe0b38e3b0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_610966a0-5959-4bed-a5eb-fe0b38e3b0d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_242e928b-26d5-4fbd-b6e3-15fb0c86e799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_242e928b-26d5-4fbd-b6e3-15fb0c86e799" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2dfe1515-b9a0-4c51-9921-9c298d0592ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_Goodwill_2dfe1515-b9a0-4c51-9921-9c298d0592ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a1575f92-bb79-458d-a17d-d0ffcc1eb36c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a1575f92-bb79-458d-a17d-d0ffcc1eb36c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_76816b7a-2f3b-4df8-9841-0ad9c9cd539c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_76816b7a-2f3b-4df8-9841-0ad9c9cd539c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c65743f8-8f9e-46ea-929b-ff9ee175f112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c65743f8-8f9e-46ea-929b-ff9ee175f112" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b744085d-705b-4b82-a104-ee56d8d2b891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b744085d-705b-4b82-a104-ee56d8d2b891" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4c63686-ddc2-4b98-9a34-f2cf80ef52c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4c63686-ddc2-4b98-9a34-f2cf80ef52c2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8da0be13-9c23-417f-a052-95a338cc4edb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8da0be13-9c23-417f-a052-95a338cc4edb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_51bb8b0f-1b5d-438d-8546-054efd4a6be4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_51bb8b0f-1b5d-438d-8546-054efd4a6be4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_c06a02bf-88cf-4a7a-90dd-816aab1da17f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_c06a02bf-88cf-4a7a-90dd-816aab1da17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe07331c-a8b8-4099-afea-00c150459cab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fe07331c-a8b8-4099-afea-00c150459cab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_6505174a-a373-4d4f-b5fd-2166dcba1869" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:to="loc_gntx_VaporsensIncMember_6505174a-a373-4d4f-b5fd-2166dcba1869" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEvent" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEvent"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SubsequentEvent" xlink:type="extended" id="ic1a47dce70fd49aab5123cd52cab8a8a_SubsequentEvent"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="extended" id="i40e1011f6ee54db3a2687a372fb9caa2_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_3913f1ea-d0c5-4498-b54a-c0928ac83bbe" xlink:href="gntx-20201231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_3913f1ea-d0c5-4498-b54a-c0928ac83bbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:to="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576368f4-714c-415e-8a87-7963dfe1a7fa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_576368f4-714c-415e-8a87-7963dfe1a7fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_5f0d699c-0f9f-4385-ad27-933722bc43e2" xlink:href="gntx-20201231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_5f0d699c-0f9f-4385-ad27-933722bc43e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_04cba895-95ea-456a-a829-75e3b6f51dfe_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_04cba895-95ea-456a-a829-75e3b6f51dfe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e733f7ac-b43e-467d-904f-f949077f651d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e733f7ac-b43e-467d-904f-f949077f651d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fc7f929f-c93d-4fb6-86a8-56329a99b523" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_e733f7ac-b43e-467d-904f-f949077f651d" xlink:to="loc_us-gaap_SubsequentEventMember_fc7f929f-c93d-4fb6-86a8-56329a99b523" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>gntx-20201231_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 2021 Workiva-->
<!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13-->
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7a2b329d-e9af-46ce-9b8b-bbba518c0ef9_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">Shares, 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/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_94ee9605-916a-4092-988a-0b9a82cfb6e1_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/2020/elts/us-gaap-2020-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_dei_DocumentType_614ca2d1-2ff1-4a38-b913-24dc0313d9b4_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/2020/dei-2020-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_dei_IcfrAuditorAttestationFlag_0b8ae00c-3ada-46dc-9e3a-3c38bfd1172a_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_d16424d7-0e6a-4c34-9218-94209fff92ab_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" 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">Aggregate Intrinsic Value, Outstanding at End of Year</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_189d8f14-2389-4e7e-b7cc-9c6b50273e96_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, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommitmentsAndContingenciesDisclosureTextBlock_89a5008e-8e17-4249-81fc-e50eda5c8d00_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" 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">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/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_6455043e-f9f4-43e7-aef9-4f04ee1e451f_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">Shares, 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/2020/elts/us-gaap-2020-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_country_DE_e0f33a2a-1f93-4ebe-8ecf-55c821562528_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/2020/country-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_214c25ba-94c4-4abe-976f-377d1c97e6c5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink: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 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/2020/elts/us-gaap-2020-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_StatementBusinessSegmentsAxis_ca3fac23-f65e-4bda-a224-82bc5a2f6e77_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_80c96a62-d8fe-4f6d-812c-2ec42535b3fb_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" 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">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesDomain_3218c3de-1b98-4e8c-a1dc-abdaf9d5e122_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/2020/elts/us-gaap-2020-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_InProcessResearchAndDevelopmentMember_3173db67-179d-4f46-8f0c-fed56fddb789_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development</link:label>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1b09b711-0d2e-471b-9c30-06c5604104a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_24103814-549f-460c-9be7-40da2d5f130b_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">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/2020/elts/us-gaap-2020-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_072b926c-7661-4155-bdb7-bc1a8f6027f5_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_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/2020/elts/us-gaap-2020-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_StockRepurchasedDuringPeriodShares_5b92e173-6ba0-4652-aaa1-98262a37c56e_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">Repurchases of common stock (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/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_62857771-378a-4a31-ab20-5114352e161b_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due between one and five years</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_fcbfbb49-178a-4a2c-ba93-92615150155c_terseLabel_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exclusive Licensing Agreement</link:label>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_label_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicensingAgreementsMember" xlink:to="lab_us-gaap_LicensingAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_a77d08ae-00eb-4a26-94c8-beccdd548414_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">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b9df65f0-f470-4296-8630-d44e26ba9bc5_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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_6b89be57-4928-4cc0-bad6-1c86e60f9fb0_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_4b3e90b5-60d6-465e-b966-9c1c32d0ee51_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" 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_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/2020/elts/us-gaap-2020-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_dei_SecurityExchangeName_c4c00a55-a445-4345-a2b1-1d6c844f7875_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/2020/dei-2020-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_IntangibleAssetsNetExcludingGoodwill_15d6d2aa-c2cd-4d4b-b10a-0194a4c7fe57_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_866d7fc1-e802-48ee-80d1-6035813bb551_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">Intangible assets, net</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/2020/elts/us-gaap-2020-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_us-gaap_TrademarksAndTradeNamesMember_7fcc8c1d-ede2-48ef-8204-8117db65a6dc_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">HomeLink 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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_aa857e41-fff8-4cc9-8f74-e58d0debe0eb_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg Grant Date Fair Value, Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink: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, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_d6e1c68f-a163-41d9-aef9-6165f83dd669_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP discount rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink: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, Discount from Market Price, Purchase Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_b523e984-6efd-4665-901a-8564884ccdfd_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 borrowings on Credit Agreement</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/2020/elts/us-gaap-2020-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_OperatingIncomeLoss_4d3a9818-dd8f-4532-b401-ef5936367eb5_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_0482b364-fef0-4c9f-a421-b3dd379136c5_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 (Loss) from Operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_8a163526-f514-4340-bb0e-9411008181cb_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">Operating&#160;Income (Loss)</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_f37d8136-5ad2-4cce-8314-6aad4190eda6_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/2020/elts/us-gaap-2020-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_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_cd71f94f-c3eb-41ae-9413-cffcc3769b6e_terseLabel_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Decrease) Increase in reserve for uncertain tax provisions</link:label>
    <link:label id="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_label_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink: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, Increase (Reduction) in Reserve for Uncertain Tax Provisions</link:label>
    <link:label id="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_documentation_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" 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, Increase (Reduction) in Reserve for Uncertain Tax Provisions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:href="gntx-20201231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:to="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_0b66da11-b25b-4d14-bd45-981eccc53903_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts Reclassified from Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_66511fc3-a9a5-4412-ab88-8a836daf6ae6_verboseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" 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">Impairment or Disposal 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/2020/elts/us-gaap-2020-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_PerformanceSharesMember_4a5d3b3c-280c-47af-b8c9-50f6a6c24310_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6bc10c4d-c83f-44d9-98e1-4f175afba068_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</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/2020/elts/us-gaap-2020-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_gntx_DenominatorsAbstract_be339fbc-d2af-4ffe-98e1-c62593a21663_terseLabel_en-US" xlink:label="lab_gntx_DenominatorsAbstract" xlink: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</link:label>
    <link:label id="lab_gntx_DenominatorsAbstract_label_en-US" xlink:label="lab_gntx_DenominatorsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominators [Abstract]</link:label>
    <link:label id="lab_gntx_DenominatorsAbstract_documentation_en-US" xlink:label="lab_gntx_DenominatorsAbstract" 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">Denominators [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DenominatorsAbstract" xlink:href="gntx-20201231.xsd#gntx_DenominatorsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DenominatorsAbstract" xlink:to="lab_gntx_DenominatorsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_aa9f1f6f-810f-49e9-936a-b65544435599_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/2020/elts/us-gaap-2020-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_us-gaap_PaymentsForRepurchaseOfCommonStock_869cf3e1-d2b2-477f-a4ba-a1c208f807cb_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">Repurchases of common stock</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_edf31ec1-a4ba-4fcb-b3ef-d0def79b953a_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/2020/elts/us-gaap-2020-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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_0346bd24-170a-4242-8286-64cebfe43c38_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink: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, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0c238b61-da42-45a3-815a-bf609f7c106d_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">Option vesting period</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_4150165f-f78c-4401-9447-c2359737bdf3_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/2020/elts/us-gaap-2020-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_gntx_AirCraftglassMember_31eb92bf-be1f-4d26-938f-69474ce5874f_terseLabel_en-US" xlink:label="lab_gntx_AirCraftglassMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air-Craftglass</link:label>
    <link:label id="lab_gntx_AirCraftglassMember_label_en-US" xlink:label="lab_gntx_AirCraftglassMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air-Craftglass [Member]</link:label>
    <link:label id="lab_gntx_AirCraftglassMember_documentation_en-US" xlink:label="lab_gntx_AirCraftglassMember" 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">Air-Craftglass</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember" xlink:href="gntx-20201231.xsd#gntx_AirCraftglassMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AirCraftglassMember" xlink:to="lab_gntx_AirCraftglassMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_987bbcf1-4c6b-4e0f-a3a3-cc93f7027ff3_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink: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, Major Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink: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, Major Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:to="lab_us-gaap_EntityWideRevenueMajorCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_4eb42c06-6efe-47fa-87b2-49d2dec1813a_terseLabel_en-US" xlink:label="lab_gntx_PatentandOtherAssetsNet" xlink: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 other assets, net</link:label>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_label_en-US" xlink:label="lab_gntx_PatentandOtherAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patent and Other Assets, Net</link:label>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_documentation_en-US" xlink:label="lab_gntx_PatentandOtherAssetsNet" 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">Patent and Other Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet" xlink:href="gntx-20201231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PatentandOtherAssetsNet" xlink:to="lab_gntx_PatentandOtherAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_caf264b5-442e-4dfc-87e1-d351743d8d87_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/2020/dei-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_8c8cc1cd-a27e-4c6b-b450-6393d6406f5d_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">Shares, vested (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/2020/elts/us-gaap-2020-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_AccountsPayableCurrent_3d46dbbc-16dd-428d-be7e-2ed7cbf74c5c_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">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/2020/elts/us-gaap-2020-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_ComprehensiveIncomeNoteTextBlock_249def52-d186-404a-9c69-5746249dea8f_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_32027237-a6ef-4011-b6b2-48af542583ae_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink: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 period, maximum, in years</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink: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, Restricted Period</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationRestrictedPeriod_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationRestrictedPeriod" 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, restricted period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationRestrictedPeriod" xlink:to="lab_gntx_ShareBasedCompensationRestrictedPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_bfc58cfc-dc90-4fa5-9e82-a713ee9c27e1_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/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e58990c3-ceef-4d5b-8be6-bab99673d512_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">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxesPaid_26ce745e-e32e-4ca6-9493-6bf5bdc35e2f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" 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 taxes paid</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b2ced9fc-b5ab-464c-84c8-dbb28bde9e46_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">Shares, Outstanding at Beginning of Year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dd814f22-1cfd-4a57-bf23-5baf3106d2b9_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">Shares, Outstanding at End of Year (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/2020/elts/us-gaap-2020-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_gntx_VolkswagenGroupMember_f55ae9da-be7f-43b3-85f4-357f8a318d08_terseLabel_en-US" xlink:label="lab_gntx_VolkswagenGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volkswagen Group</link:label>
    <link:label id="lab_gntx_VolkswagenGroupMember_label_en-US" xlink:label="lab_gntx_VolkswagenGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volkswagen Group [Member]</link:label>
    <link:label id="lab_gntx_VolkswagenGroupMember_documentation_en-US" xlink:label="lab_gntx_VolkswagenGroupMember" 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">Volkswagen Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember" xlink:href="gntx-20201231.xsd#gntx_VolkswagenGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_VolkswagenGroupMember" xlink:to="lab_gntx_VolkswagenGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_8e7219ff-b48a-449e-a818-a07cc7844936_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">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c2850068-fab0-4106-89fe-b0488d093306_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">Unrecognized compensation cost</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/2020/elts/us-gaap-2020-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_gntx_RevenuefromContractwithCustomerPaymentTerms_65ea4a1f-72dd-4ae3-9472-9dac73391534_terseLabel_en-US" xlink:label="lab_gntx_RevenuefromContractwithCustomerPaymentTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment terms</link:label>
    <link:label id="lab_gntx_RevenuefromContractwithCustomerPaymentTerms_label_en-US" xlink:label="lab_gntx_RevenuefromContractwithCustomerPaymentTerms" xlink: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, Payment Terms</link:label>
    <link:label id="lab_gntx_RevenuefromContractwithCustomerPaymentTerms_documentation_en-US" xlink:label="lab_gntx_RevenuefromContractwithCustomerPaymentTerms" 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, Payment Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms" xlink:href="gntx-20201231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_RevenuefromContractwithCustomerPaymentTerms" xlink:to="lab_gntx_RevenuefromContractwithCustomerPaymentTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_380a890d-d2ac-484a-9aad-ad5c795b70fa_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_44479ea5-b1d5-4961-8a94-d05a6394dfc4_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customers [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_794b768e-d25f-48a2-b876-8a08dc24ffed_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" 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">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/2020/elts/us-gaap-2020-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_gntx_AutomotiveMirrorsElectronicsMember_66ad3ec4-b95c-4703-8929-57207be4e33a_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Mirrors &amp; Electronics</link:label>
    <link:label id="lab_gntx_AutomotiveMirrorsElectronicsMember_label_en-US" xlink:label="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Mirrors &amp; Electronics [Member]</link:label>
    <link:label id="lab_gntx_AutomotiveMirrorsElectronicsMember_documentation_en-US" xlink:label="lab_gntx_AutomotiveMirrorsElectronicsMember" 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">Automotive Mirrors &amp; Electronics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveMirrorsElectronicsMember" xlink:to="lab_gntx_AutomotiveMirrorsElectronicsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_c9f74562-c7ab-4300-a11a-eba4e71327eb_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign derived intangible income deduction</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" xlink: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, Extraterritorial Income Exclusion, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_cebdd1d8-20ce-44e2-b660-159483afbe14_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" 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 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/2020/elts/us-gaap-2020-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_OperatingExpenses_3de6c36b-d2c7-4dcf-87dd-9adbab55a5ec_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" 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 expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_775e5e84-c492-4d39-9188-37e217acc7de_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" 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">Shares, Exercisable at End of Year (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/2020/elts/us-gaap-2020-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_CommonStockParOrStatedValuePerShare_b23622c9-574c-46c9-89c6-ba7b5e53b194_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" 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">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/2020/elts/us-gaap-2020-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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_c61cbd9e-fd7c-4d63-99f8-f7fd00ca8413_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink: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 granted net of shares from canceled/expired options (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink: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</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" 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 arrangement by share based payment award options grants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_833e9855-bf98-46bc-b1f7-37aede4a3ae1_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 NON-CURRENT 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_f0256e93-6603-4805-b0f5-748cf6a062c3_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating" xlink: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, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperating" xlink:to="lab_us-gaap_InvestmentIncomeNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_0e46d45f-f761-40d4-bf8d-f33eff37be06_verboseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" 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">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_4d90243a-e78e-4025-a6f0-d1ccf81aabef_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b0a189d0-00c2-480f-8859-d6497b34aa92_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 related to stock options, employee stock purchases and restricted stock</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/2020/elts/us-gaap-2020-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_MarketingAndAdvertisingExpense_6ebcd0a1-777e-4b2e-a939-a010cd167829_verboseLabel_en-US" xlink:label="lab_us-gaap_MarketingAndAdvertisingExpense" 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">Advertising and promotional costs</link:label>
    <link:label id="lab_us-gaap_MarketingAndAdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_MarketingAndAdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketing and Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketingAndAdvertisingExpense" xlink:to="lab_us-gaap_MarketingAndAdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_e43dee3d-ebf2-4060-b62f-fd92851290d6_verboseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" 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">Construction-in-process</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressGross" xlink:to="lab_us-gaap_ConstructionInProgressGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_f0712a67-e239-4531-a9c8-5ac08822011f_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_ce6ae9e2-252d-4464-8a8f-3341cb3cfcbe_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">Total Inventory</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/2020/elts/us-gaap-2020-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_RevenueFromContractWithCustomerExcludingAssessedTax_2dbccb59-b146-4f4a-a548-e2d8f309f403_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 SALES</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_aa627343-8dbd-4dce-8616-dfc45baf34df_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">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6f996a7d-91a3-433a-9c4b-683a6df0c1c9_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">Net&#160;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/2020/elts/us-gaap-2020-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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_5755c621-2fdc-407f-b69e-fd0c5199ffa0_terseLabel_en-US" xlink:label="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting And Reporting Policies [Line Items]</link:label>
    <link:label id="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_label_en-US" xlink:label="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary Of Significant Accounting And Reporting Policies [Line Items]</link:label>
    <link:label id="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_documentation_en-US" xlink:label="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" 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">Summary Of Significant Accounting And Reporting Policies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:href="gntx-20201231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:to="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_29f75509-46f0-47a6-aa26-70e49bd66408_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" 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">Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_HomeLinkModulesMember_f381f25a-62bc-4863-8a72-bff51eeca501_terseLabel_en-US" xlink:label="lab_gntx_HomeLinkModulesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink Modules</link:label>
    <link:label id="lab_gntx_HomeLinkModulesMember_label_en-US" xlink:label="lab_gntx_HomeLinkModulesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink Modules [Member]</link:label>
    <link:label id="lab_gntx_HomeLinkModulesMember_documentation_en-US" xlink:label="lab_gntx_HomeLinkModulesMember" 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">HomeLink Modules [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember" xlink:href="gntx-20201231.xsd#gntx_HomeLinkModulesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_HomeLinkModulesMember" xlink:to="lab_gntx_HomeLinkModulesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_82fae77b-b8d4-464e-94b8-6ec32677ffce_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink: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 revenue individually accounted by customers</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink: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, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_70287162-38c6-4234-8089-fbdce9be23b4_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/2020/elts/us-gaap-2020-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_srt_SegmentGeographicalDomain_7600bafd-175f-44e5-9094-832df079140f_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/2020/elts/srt-2020-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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_9ca1efbd-1820-43cc-a177-4a45a911edc9_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" 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 other comprehensive income:</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dba7ec23-5b75-4106-bd0a-3b3540e46113_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">Award expiration period</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/2020/elts/us-gaap-2020-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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_d39c0d09-b7dc-451f-9018-e7cf94544144_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/2020/elts/srt-2020-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_StatementLineItems_3a960b89-ad0d-4a1e-b540-49733807c9f6_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/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesAcquisitions_c3031388-b582-43c1-a480-9c41bf0f84fd_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to acquisitions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink: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, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_FourYearMember_2669d837-57b4-4bf5-8770-1e5cb5ad03bc_terseLabel_en-US" xlink:label="lab_gntx_FourYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">4 Years</link:label>
    <link:label id="lab_gntx_FourYearMember_label_en-US" xlink:label="lab_gntx_FourYearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four Year [Member]</link:label>
    <link:label id="lab_gntx_FourYearMember_documentation_en-US" xlink:label="lab_gntx_FourYearMember" 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">Four Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember" xlink:href="gntx-20201231.xsd#gntx_FourYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FourYearMember" xlink:to="lab_gntx_FourYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_TwoYearMember_f14d970f-45b1-4215-86bb-8062a32ffbe7_terseLabel_en-US" xlink:label="lab_gntx_TwoYearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2 Year</link:label>
    <link:label id="lab_gntx_TwoYearMember_label_en-US" xlink:label="lab_gntx_TwoYearMember" xlink: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 Year [Member]</link:label>
    <link:label id="lab_gntx_TwoYearMember_documentation_en-US" xlink:label="lab_gntx_TwoYearMember" 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 Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember" xlink:href="gntx-20201231.xsd#gntx_TwoYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_TwoYearMember" xlink:to="lab_gntx_TwoYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherProductsMember_551ac339-0240-4a84-96e3-4f3e9a621065_terseLabel_en-US" xlink:label="lab_gntx_OtherProductsMember" xlink: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 Products Revenue</link:label>
    <link:label id="lab_gntx_OtherProductsMember_6820b13a-a66c-4728-9d41-0b441feceea0_verboseLabel_en-US" xlink:label="lab_gntx_OtherProductsMember" 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">Other Products (U.S.)</link:label>
    <link:label id="lab_gntx_OtherProductsMember_label_en-US" xlink:label="lab_gntx_OtherProductsMember" xlink: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 Products [Member]</link:label>
    <link:label id="lab_gntx_OtherProductsMember_documentation_en-US" xlink:label="lab_gntx_OtherProductsMember" 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 Products [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember" xlink:href="gntx-20201231.xsd#gntx_OtherProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OtherProductsMember" xlink:to="lab_gntx_OtherProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_21c5dd61-7278-4d0c-b28c-4995c13ce88b_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/2020/dei-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_128e55d9-1db3-4b37-9538-26e1fcc27341_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink: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, vested (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink: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, Vested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_e20453ca-5423-4f96-87c6-88caa0dc7e1f_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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_8908cfbe-f987-4f45-80a3-bab1ae3b2417_verboseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" 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">Product 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/2020/elts/us-gaap-2020-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_srt_RangeAxis_3b0318f1-d25e-43b5-9952-c55bcc9345ff_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">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_00bd148b-8144-4334-8096-e3a9500b518a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink: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 tax rate on deferred taxes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_A1YearMember_f7d3dbd9-733b-4471-8e08-9500c7b6a747_terseLabel_en-US" xlink:label="lab_gntx_A1YearMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1 Year</link:label>
    <link:label id="lab_gntx_A1YearMember_label_en-US" xlink:label="lab_gntx_A1YearMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1 Year [Member]</link:label>
    <link:label id="lab_gntx_A1YearMember_documentation_en-US" xlink:label="lab_gntx_A1YearMember" 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">1 Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember" xlink:href="gntx-20201231.xsd#gntx_A1YearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_A1YearMember" xlink:to="lab_gntx_A1YearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_350d182d-72fc-4d92-a78b-d4fc9119329b_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Government Securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_eef24c18-a902-487f-b950-7120105ea1b9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign tax credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" xlink: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, Foreign, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_18576f67-53a0-4390-baf1-e493c0a838c7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_dei_EntitySmallBusiness_fca5e275-7f35-498a-bf3c-d3e7cdb881f9_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/2020/dei-2020-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_ConsolidationPolicyTextBlock_c2f3e6c1-25f5-4f7b-83c0-a47ebf991023_verboseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" 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">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/2020/elts/us-gaap-2020-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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_42971106-d482-41ac-b84c-c597f7457933_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/2020/elts/us-gaap-2020-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_us-gaap_DebtDisclosureTextBlock_18761c75-51ba-423b-a351-b22c76629e3a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Financing Arrangements</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/2020/elts/us-gaap-2020-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_FairValueMeasurementsFairValueHierarchyDomain_19e0901f-da6e-404b-aa65-bb2ea8d55810_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 Hierarchy and NAV [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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e882a4ac-2ea4-441d-9514-bdea7b4237ed_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg. Remaining Contract Life, Exercisable at End of Year</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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 Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_00396d15-03c7-441d-bdd4-8ac8411679cc_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">Issuance of common stock from stock plan transactions</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/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpensesMember_5d8cdd15-e99d-48a5-8f34-f81ad1aff06e_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/2020/elts/us-gaap-2020-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_GoodwillRollForward_83bb45ea-ffd8-4950-91ac-dec75f74935e_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/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_08eef9ed-fb7e-4d34-8de3-2098292730c1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" 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">Stock compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink: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 Expense (Benefit), Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_0bc4e8fd-2c85-4521-a335-78a0ae341b75_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/2020/dei-2020-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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0a137d4e-2009-423f-9aeb-2d811e7c81bf_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/2020/elts/us-gaap-2020-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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_230da6fc-aa9e-42e8-8e22-d04005fc9357_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink: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 Restricted Share Award Activity</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_cef3bc0a-fd9b-4820-aef0-5d3ca414e7a1_terseLabel_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" xlink: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 and Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" xlink: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 and Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" 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 Finite-Lived and Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" xlink:to="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_97ad955c-3f37-4689-8620-34cc6700a0e5_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/2020/elts/us-gaap-2020-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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_c184fadb-57d6-49ec-b96b-d8807b8e39aa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink: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 interest investment</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink: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, Equity Interest Issued or Issuable, Value Assigned</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_245d7ce9-c12c-4156-be85-76dac742fdc4_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 approved (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/2020/elts/us-gaap-2020-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f17bfe44-9fca-4dd0-a83d-c0f8a2a7a3d4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink: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 Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_c774d1f2-0a97-452d-b62e-4ec2b5d13916_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_46dadbf8-5d0f-40ef-95fe-9519dde013e0_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" 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 Assets or Liabilities Having Recurring Measurements</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/2020/elts/us-gaap-2020-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_us-gaap_OtherAccruedLiabilitiesCurrent_a2b1ef82-2a21-4062-9c9e-b2c4e630a6c2_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" 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">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink: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 Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_54d79339-eb89-4c23-8147-411ed00fe83b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts reclassified from accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_b5304c17-c9b2-4001-9919-b46b43c1f702_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 flows from 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/2020/elts/us-gaap-2020-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_dei_EntityCentralIndexKey_7343074c-2aa9-4453-a11d-2d3e261b46ee_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/2020/dei-2020-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_AccumulatedGainLossNetCashFlowHedgeParentMember_a1d38421-7181-4c70-b317-845603e37b1d_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gains (losses) on derivatives:</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_45a0bb8d-a62b-4f19-a092-b17873504b3b_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" 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">Accrued liabilities:</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_c440b3f1-a600-4baa-bc23-adc76c72f97d_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_bf16ccca-d24b-4f2b-9d1b-da0615843fc6_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/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_1f1052c4-c40a-4ea8-b28e-9812b14d0ceb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink: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 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink: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, Employee Stock Purchase Plan, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_ac2b6dfe-12a9-4732-b74c-8a4734ad2c07_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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 Fair Value, Greater than one year</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink: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 Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_dae5356a-e51e-45e4-8def-1b098bb6bc71_terseLabel_en-US" xlink:label="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance For Doubtful Accounts</link:label>
    <link:label id="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_label_en-US" xlink:label="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance For Doubtful Accounts [Policy Text Block]</link:label>
    <link:label id="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_documentation_en-US" xlink:label="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" 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">Allowance For Doubtful Accounts [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" xlink:href="gntx-20201231.xsd#gntx_AllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" xlink:to="lab_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_5f36a0d9-6828-4b5d-9df4-cf2ce8fbdad7_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" 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">Repair and maintenance of plant and equipment</link:label>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_label_en-US" xlink:label="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink: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 Property Repairs and Maintenance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:to="lab_us-gaap_CostOfPropertyRepairsAndMaintenance" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_91449eab-7464-4850-bd63-5aa101f14f7c_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/2020/elts/srt-2020-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_SubsequentEventsTextBlock_f6753ae7-8362-4f0c-a7a7-14329e3c74cf_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink: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 Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_96bc9533-2838-45d7-a834-34fd8922dfbb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink: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 Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink: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 Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_fceea327-2781-420c-9f70-c75df10aeb08_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">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_63a9a608-8b5c-47e3-8c70-306ff5a76a2d_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" 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 [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/2020/elts/us-gaap-2020-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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_5c2610bd-30ce-442d-8a56-0224d776838b_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" 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">Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink: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 Securities, Available-for-sale, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_41300d8d-42ff-482a-a697-4ac5ebfc1194_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink: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 Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_c71d6c6e-8e4d-49ae-9c53-4b0128dc1976_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink: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 of Cash Flows [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_569af4c4-3096-4e11-ab1d-65f49c9af519_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">Additional weighted average dilutive common stock equivalents (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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b6d92be1-1c21-4913-b3b4-5fcff9b1d686_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 by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_7821e7c1-4753-4c0e-9d2c-675b82d5bad8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 Major Product Line Revenues</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_d982e47d-c52d-49a9-b790-4d4ee35fb662_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">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_bb52ece3-2aa8-4c84-9e3f-81b7d60c3f3f_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">Ending Balance</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/2020/elts/us-gaap-2020-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_IncomeStatementLocationAxis_4899bf8e-d142-481e-802e-9c8fbc626bf4_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/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueAcquisitions_5648b116-6a37-437d-b417-17c10f93a795_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock related to acquisitions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink: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, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_9278527c-6ac8-41cf-bdd8-73e97b6aba56_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/2020/dei-2020-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_us-gaap_IncomeStatementLocationDomain_447af359-2c77-428b-a4f5-19320344e5e5_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/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_aea388ee-5fad-407c-8a13-86da327410ca_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">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpense_572d08f6-d4ae-44b1-a30c-77ad2e9d4e1d_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</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/2020/elts/us-gaap-2020-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_CurrentFederalTaxExpenseBenefit_cface888-87f0-440f-9b7f-dc343d8f3a15_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" 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">Federal</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/2020/elts/us-gaap-2020-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_OtherDebtSecuritiesMember_9b7786fa-d2b8-4acb-be1f-c87e61255ee6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherDebtSecuritiesMember" xlink: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_OtherDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_OtherDebtSecuritiesMember" xlink: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 Debt Obligations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherDebtSecuritiesMember" xlink:to="lab_us-gaap_OtherDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_1aad01ca-b11c-49e1-893e-746c20c0e103_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 expense</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_01b330b7-4917-47a6-a6f6-7e686b6ed050_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">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAssetsNoncurrent_93eb24e0-93b2-44f4-8108-c4b7f7529120_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" 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 Other 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/2020/elts/us-gaap-2020-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_PlanNameAxis_ea5217d5-08eb-45a5-93af-6db300255e32_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/2020/elts/us-gaap-2020-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_SegmentReportingDisclosureTextBlock_783d8078-f501-4b91-b412-6ee9448cd761_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" 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">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/2020/elts/us-gaap-2020-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_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_441309c3-a5e8-40b0-8b44-8034ad06e85b_terseLabel_en-US" xlink:label="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in the balance of technology investments</link:label>
    <link:label id="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_label_en-US" xlink:label="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" xlink: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 Securities without Readily Determinable Fair Value, Acquisition Adjustment, Annual Amount</link:label>
    <link:label id="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_documentation_en-US" xlink:label="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" 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">Equity Securities without Readily Determinable Fair Value, Acquisition Adjustment, Annual Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" xlink:href="gntx-20201231.xsd#gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" xlink:to="lab_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_8ddc927f-55bf-4baf-b2ab-732fcd08af55_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock from stock plan transactions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink: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, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_be3a8d23-2043-4684-ac4b-7d53d639188e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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&#160;&amp; Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_d345091c-75d7-48ab-864e-d797347a2084_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_55fa561b-b6e3-49ea-93a9-12923c24d0ce_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">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/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_270a8414-363e-4e5a-91cf-53185df26954_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink: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 shares outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d9f77ff2-2e7b-4b90-9698-6ab3840f05ae_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">Shares, Nonvested restricted shares at Beginning of Year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0a49fee4-423f-4cb4-9453-4c73ff418aaa_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">Shares, Nonvested restricted shares 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/2020/elts/us-gaap-2020-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_dei_Security12bTitle_8a47ad3e-ddfc-47ff-8886-e778b0bebb9a_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/2020/dei-2020-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_FiniteLivedIntangibleAssetsNet_844f9e83-4dce-487e-9324-4307af3e92c8_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">Finite-lived intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_a2aad80d-b3b6-4eff-ac77-18ad647073f6_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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_507bab8a-52cc-493f-8f02-16fbf359fa3f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" 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">Wtd. Avg Grant Date Fair Value, 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_26dced78-4f14-401a-8c6f-0538ac0679fe_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</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/2020/elts/us-gaap-2020-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_SubsequentEventTypeAxis_4f1543fd-afcb-4c5e-9836-f2f35c3f619f_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/2020/elts/us-gaap-2020-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_us-gaap_InvestmentIncomeNonoperatingAbstract_304bd69a-5e84-48b1-a7ca-a1f3d0570c4a_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink: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_InvestmentIncomeNonoperatingAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink: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, Nonoperating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNonoperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:to="lab_us-gaap_InvestmentIncomeNonoperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_3d7ddc90-f2d6-40ce-a874-6003dc3a3512_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_360d46b9-47ab-48ff-9ccc-27862ab7fb40_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" 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">Patents</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink: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, Finite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_0f8912b0-2908-401f-85a7-32ee77705376_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/2020/elts/us-gaap-2020-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_InterestExpense_8560eafd-8c71-4a2e-ab6f-fbee0a0adce8_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink: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 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee559355-5b4e-4515-b097-58889cae4456_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 the beginning and ending amount of unrecognized tax benefits</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/2020/elts/us-gaap-2020-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_DepreciationDepletionAndAmortization_450118b4-da1a-4798-b611-b711f891e364_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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 and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_bcb845c5-b7a5-43a7-9e0a-b6a8e5364046_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation &amp; Amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink: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, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_030c6193-6a49-4ff8-a935-37b89c4c1de7_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/2020/elts/us-gaap-2020-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_08c5018f-f782-4440-a1ef-4c08e7fc72ab_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" 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 Components of Provision For Income Taxes</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/2020/elts/us-gaap-2020-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_UnrealizedGainLossOnInvestmentsTableTextBlock_8095357d-4fb3-4fb7-a881-dac77d815cc2_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink: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 Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_f83f95be-49e8-4080-89bf-08556ed2319d_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/2020/elts/srt-2020-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_Liabilities_6c3a9e28-a0ad-445c-8f07-cf76d3e9bb5c_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" 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</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_a7b855b9-8ac6-428b-8ada-e532bc47931d_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_16c18a3e-f8a7-41d7-bfc0-1d65e45044b8_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">Weighted-average period for unrecognized compensation cost expected to be recognized</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/2020/elts/us-gaap-2020-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_EquityInterestIssuedOrIssuableTypeDomain_944b297b-e781-496e-a38d-46ada355f85d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityInterestIssuedOrIssuableTypeDomain" xlink: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 Interest Issued or Issuable, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_label_en-US" xlink:label="lab_us-gaap_EquityInterestIssuedOrIssuableTypeDomain" xlink: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 Interest Issued or Issuable, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain" xlink:to="lab_us-gaap_EquityInterestIssuedOrIssuableTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_53bd3978-56cf-4153-8afc-d017ca9cecb5_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">Expected volatility</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/2020/elts/us-gaap-2020-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_AllOtherSegmentsMember_1a5a744e-8b4e-4dba-90dc-1cc2c616cc7a_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink: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_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_fd62041b-d757-4792-8dcf-c99ad632ded4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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 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/2020/elts/us-gaap-2020-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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_6fa28385-0023-4870-b1b7-75b9a82ee1f8_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" 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">Aggregate Fair Value, Total</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink: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 Securities, Available-for-sale, Unrealized Loss Position</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ArgilIncMember_fa5d10ed-8035-4933-8cd8-8f1cd8161f2b_terseLabel_en-US" xlink:label="lab_gntx_ArgilIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Argil</link:label>
    <link:label id="lab_gntx_ArgilIncMember_label_en-US" xlink:label="lab_gntx_ArgilIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Argil, Inc. [Member]</link:label>
    <link:label id="lab_gntx_ArgilIncMember_documentation_en-US" xlink:label="lab_gntx_ArgilIncMember" 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">Argil, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ArgilIncMember" xlink:to="lab_gntx_ArgilIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8fc53018-d86d-4c17-86ad-93135a50c43e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_FairValueInputsLevel1Member_0b36e3b9-1650-4507-8b1b-f3e7e0c75f5b_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">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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_5e0f3f76-acb6-4a40-846b-dcc472f798a8_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" 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">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/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_9bbd24fe-e6b3-44a2-bac0-02b0abeb1343_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink: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 derivatives</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink: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), before Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_WindowsProductsMember_f1268cf2-1e2a-4a6b-b799-edfb42a5773d_verboseLabel_en-US" xlink:label="lab_gntx_WindowsProductsMember" 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">Windows Products</link:label>
    <link:label id="lab_gntx_WindowsProductsMember_label_en-US" xlink:label="lab_gntx_WindowsProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Windows Products [Member]</link:label>
    <link:label id="lab_gntx_WindowsProductsMember_documentation_en-US" xlink:label="lab_gntx_WindowsProductsMember" 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">Windows Products [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember" xlink:href="gntx-20201231.xsd#gntx_WindowsProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_WindowsProductsMember" xlink:to="lab_gntx_WindowsProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_9ed6e3ef-2745-4332-b811-4a4525359129_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink: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 and Liabilities Measured on Recurring and Nonrecurring Basis [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink: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, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c890fd3e-d784-4082-a473-377ce53b362e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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 Fair Value, Less than one year</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink: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 Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_93c65b5b-c88a-4979-bca5-e7c74b3010c7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_60e630fc-0437-4be9-b99f-36ec00b345aa_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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_7e6f2a90-1a37-4cfd-82c0-5a3a6993e83b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg Grant Date Fair Value, Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink: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, Vested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_f3006aa7-1aff-4331-8db5-1c0e593d2530_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&#160; 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/2020/elts/us-gaap-2020-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_gntx_NumeratorsAbstract_127617cf-295b-4cec-a364-71aa66e5ae7b_terseLabel_en-US" xlink:label="lab_gntx_NumeratorsAbstract" xlink: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 Earnings Per Share</link:label>
    <link:label id="lab_gntx_NumeratorsAbstract_label_en-US" xlink:label="lab_gntx_NumeratorsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerators [Abstract]</link:label>
    <link:label id="lab_gntx_NumeratorsAbstract_documentation_en-US" xlink:label="lab_gntx_NumeratorsAbstract" 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">Numerators [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumeratorsAbstract" xlink:href="gntx-20201231.xsd#gntx_NumeratorsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NumeratorsAbstract" xlink:to="lab_gntx_NumeratorsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6e8e6707-6656-477f-ae8b-6619c742e9bd_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/2020/elts/us-gaap-2020-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_OperatingSegmentsMember_9fb0c321-11d1-491c-9224-0451b774cbdc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink: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 Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_680f9198-0d23-4808-96d0-a99fd05d04cb_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_country_JP_9d38d03f-f7e4-4570-9941-48bbaf85bc91_terseLabel_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Japan</link:label>
    <link:label id="lab_country_JP_label_en-US" xlink:label="lab_country_JP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAPAN</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_e61ceda1-4491-46a0-98a5-ec40a22250c4_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" 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">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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 Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_125d39ed-6705-4234-8604-e9c088d07033_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink: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 granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink: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, Non-Option Equity Instruments, Granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_5d881c7d-0db9-49e0-af09-f6cd535fec88_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_1abc62b3-c7d7-4d0f-b468-02c940e31b8f_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/2020/elts/us-gaap-2020-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_FairValueOfFinancialInstrumentsPolicy_e8478fd7-d090-4947-9da2-5b57ef8d16bc_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" 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">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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_e3165414-bdbe-4bc9-9a29-d52555d64e79_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial investment in Vaporsens</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink: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 Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_3b58db84-b5ec-435c-906a-4ef2c9c9b750_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" 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">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_bf9ba07c-8724-4668-9089-1a1bebda5d37_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_964034ea-793c-4aef-a259-af4bc6b87871_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxDisclosureAbstract_f4fe397b-2b94-419e-8642-054ae6e98d96_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_RevolvingCreditFacilityMember_deb8299a-07b8-490b-b49f-d4057945e434_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">Revolver</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/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpense_ba8db20e-dd94-498a-a9ed-fdd374b43379_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">Engineering, research and development</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/2020/elts/us-gaap-2020-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_us-gaap_SubsequentEventMember_caad1037-3f52-48c0-bd1b-5c6833c5c9e6_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/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c1f71eca-4a97-4fdc-9c13-ea4b56098dce_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3498a1b-f5b3-4c3e-9c90-f9c862912889_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">Wtd. Avg. Ex. Price, Outstanding at Beginning of Year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a3f5d941-5a18-458e-949f-7ca4b883e03b_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">Wtd. Avg. Ex. Price, Outstanding at End of Year (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/2020/elts/us-gaap-2020-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_ComprehensiveIncomePolicyPolicyTextBlock_2cbc4640-3c4e-4367-8a8c-1380a5d81d78_verboseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" 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">Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_1281d679-40c7-4534-9dbc-58e212b038ac_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">Acquisition of businesses, 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/2020/elts/us-gaap-2020-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_CommonStockSharesAuthorized_b0a90785-ded2-43cf-a74a-226b7aeb688a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" 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">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/2020/elts/us-gaap-2020-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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_c97c71c0-1a8d-4834-9e61-ba58c0f1429b_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">Ownership percentage of business acquisition</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/2020/elts/us-gaap-2020-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_ConcentrationRiskByTypeAxis_5a38a428-0f71-42b1-9a2b-22a28f0251bf_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_d2a47f7b-0f30-4fd0-88cd-2ba671778ec7_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" 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 Plant and Equipment</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/2020/elts/us-gaap-2020-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_DeferredFederalIncomeTaxExpenseBenefit_87d13c20-bb3d-4e53-847c-d37073563756_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" 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">Primarily federal</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/2020/elts/us-gaap-2020-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_315c4f92-ef04-4124-baee-5b64c75a4238_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 Automotive and Other Segment Reporting</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/2020/elts/us-gaap-2020-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_ValuationAllowancesAndReservesTypeAxis_186a8b04-3de0-42fc-9569-8f8f4830e275_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/2020/elts/us-gaap-2020-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_IncomeStatementAbstract_1671bd40-eeb7-4892-8f12-e91281913b67_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink: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 [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_AccumulatedOtherComprehensiveIncomeMember_21c2b5a5-5ba8-4061-b15f-bb919c0b4899_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&#160; Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_509054ef-4dea-45b0-ba64-b76772696402_terseLabel_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink: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 issued under plan (in shares)</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_label_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink: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 Issued, Net Of Shares Canceled Or Expired</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_documentation_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" 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 Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:to="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_5ba0fb6e-276a-42c5-8cd7-af584a8fbd77_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4d042b65-6f5a-475a-ad52-0a4d42d17f7b_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">Amortization expense, year four</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_76399b44-aced-48e5-8c17-00399bd8c7ce_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" 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">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/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_6664738b-f560-4db3-b7ec-905c24cc5965_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink: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</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink: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, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedRoyaltiesCurrent_348f8eb6-2dda-49fa-8152-3b0d4bb22050_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" 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">Royalties</link:label>
    <link:label id="lab_us-gaap_AccruedRoyaltiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedRoyaltiesCurrent" xlink: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 Royalties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedRoyaltiesCurrent" xlink:to="lab_us-gaap_AccruedRoyaltiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_209b0ba8-5c6e-4bc8-b164-828ea138f2a3_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/2020/elts/us-gaap-2020-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_NonvestedRestrictedStockSharesActivityTableTextBlock_f7fe49aa-acb8-4ec5-b373-3103e8adf345_terseLabel_en-US" xlink:label="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink: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 Restricted Shares</link:label>
    <link:label id="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested Restricted Stock Shares Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:to="lab_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_52bab12f-7170-45ee-b112-9cb45c803eef_verboseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" 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">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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_04090253-5d8c-47bb-a35e-8b0c0fe65f76_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" 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">Research tax credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_6dc53ed4-4ba3-4b36-8d73-bd8b40fc1b6a_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/2020/elts/us-gaap-2020-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_gntx_FireProtectionProductsMember_74a775e3-48ae-4fba-ae10-b6ada25feeba_terseLabel_en-US" xlink:label="lab_gntx_FireProtectionProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fire Protection Products</link:label>
    <link:label id="lab_gntx_FireProtectionProductsMember_label_en-US" xlink:label="lab_gntx_FireProtectionProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fire Protection Products [Member]</link:label>
    <link:label id="lab_gntx_FireProtectionProductsMember_documentation_en-US" xlink:label="lab_gntx_FireProtectionProductsMember" 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">Fire Protection Products [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember" xlink:href="gntx-20201231.xsd#gntx_FireProtectionProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FireProtectionProductsMember" xlink:to="lab_gntx_FireProtectionProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_fe5f330a-6cab-42fe-8b75-04b3d1070b5a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" 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">CASH FLOWS USED FOR INVESTING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink: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, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_f581f86b-bbf3-40f4-b38c-328441cdf0bc_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink: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 investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsFairValueDisclosure" xlink:to="lab_us-gaap_InvestmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SelfInsurancePolicyTextBlock_e39bc410-d709-493e-84cb-6cbc91c929dc_verboseLabel_en-US" xlink:label="lab_gntx_SelfInsurancePolicyTextBlock" 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">Self-Insurance</link:label>
    <link:label id="lab_gntx_SelfInsurancePolicyTextBlock_label_en-US" xlink:label="lab_gntx_SelfInsurancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance [Policy Text Block]</link:label>
    <link:label id="lab_gntx_SelfInsurancePolicyTextBlock_documentation_en-US" xlink:label="lab_gntx_SelfInsurancePolicyTextBlock" 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">Self Insurance [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SelfInsurancePolicyTextBlock" xlink:href="gntx-20201231.xsd#gntx_SelfInsurancePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SelfInsurancePolicyTextBlock" xlink:to="lab_gntx_SelfInsurancePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_9d8430c9-977d-4a41-bf4f-37ea1d2bdc99_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Products</link:label>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_label_en-US" xlink:label="lab_gntx_AutomotiveProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Products Segment [Member]</link:label>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_documentation_en-US" xlink:label="lab_gntx_AutomotiveProductsSegmentMember" 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">Automotive Products Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveProductsSegmentMember" xlink:to="lab_gntx_AutomotiveProductsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_9cc43813-027c-4eeb-b5a4-bfb1ce6bf90d_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/2020/elts/us-gaap-2020-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_gntx_GuardianOpticalTechnologiesMember_de5933a5-de53-464a-ba0d-366a82bdd817_terseLabel_en-US" xlink:label="lab_gntx_GuardianOpticalTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guardian Optical Technologies</link:label>
    <link:label id="lab_gntx_GuardianOpticalTechnologiesMember_label_en-US" xlink:label="lab_gntx_GuardianOpticalTechnologiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guardian Optical Technologies [Member]</link:label>
    <link:label id="lab_gntx_GuardianOpticalTechnologiesMember_documentation_en-US" xlink:label="lab_gntx_GuardianOpticalTechnologiesMember" 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">Guardian Optical Technologies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember" xlink:href="gntx-20201231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_GuardianOpticalTechnologiesMember" xlink:to="lab_gntx_GuardianOpticalTechnologiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_478c2922-a065-43c7-b505-1963308fb16e_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/2020/elts/us-gaap-2020-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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3a639dc8-252a-42c9-a6aa-147cc380772a_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" 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 Effective Income Tax Rates Different From Statutory Federal Income Tax Rates</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/2020/elts/us-gaap-2020-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_OciBeforeReclassificationsNetOfTaxAttributableToParent_4ca616b4-6e64-43c5-ae42-ca833a140c06_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income before reclassifications</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_0c962607-f2b2-46a5-ba89-8271cc341904_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/2020/dei-2020-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_srt_ConsolidationItemsDomain_2fdb7792-46c9-4293-882c-5bdf043c79a3_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink: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 Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_4a584a4a-8f73-46e3-a675-29ae014ae63f_terseLabel_en-US" xlink:label="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" xlink: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 net sales invoiced and paid in foreign currencies</link:label>
    <link:label id="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_label_en-US" xlink:label="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" xlink: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 Net Sales Invoiced And Paid In Foreign Currencies</link:label>
    <link:label id="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_documentation_en-US" xlink:label="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" 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 net sales invoiced and paid in foreign currencies.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" xlink:href="gntx-20201231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" xlink:to="lab_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_1576f88f-7b4b-4cf3-8bda-8ac0df7f88fa_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/2020/dei-2020-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_GoodwillAndIntangibleAssetsDisclosureTextBlock_f9e3a90e-adae-4aee-9181-b3319a7880a1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_82306e98-b73a-432d-81b2-bb790c7216ef_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" 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">PLANT AND EQUIPMENT:</link:label>
    <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/2020/elts/us-gaap-2020-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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_06f0c182-90ba-4ba5-82fb-2fe8d90b97dc_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" 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">Aggregate Unrealized Losses, Total</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink: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 Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_country_MX_40c5ceda-2316-4eb1-89a4-b06d64458870_terseLabel_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mexico</link:label>
    <link:label id="lab_country_MX_label_en-US" xlink:label="lab_country_MX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MEXICO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_MX"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_MX" xlink:to="lab_country_MX" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ThreeYearsMember_dc172b02-5ce9-4b17-a924-f10a18f06af2_terseLabel_en-US" xlink:label="lab_gntx_ThreeYearsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">3 Years</link:label>
    <link:label id="lab_gntx_ThreeYearsMember_label_en-US" xlink:label="lab_gntx_ThreeYearsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Years [Member]</link:label>
    <link:label id="lab_gntx_ThreeYearsMember_documentation_en-US" xlink:label="lab_gntx_ThreeYearsMember" 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">Three Years [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember" xlink:href="gntx-20201231.xsd#gntx_ThreeYearsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ThreeYearsMember" xlink:to="lab_gntx_ThreeYearsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_1c39bf09-0a39-4551-bb3d-6ef4179aed94_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Wtd. Avg Grant Date Fair Value, Nonvested stock options at Beginning of Year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_abd7d0ed-dba1-4fec-aaac-6f33052203e6_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Wtd. Avg Grant Date Fair Value, Nonvested stock options at End of Year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink: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, Option, Nonvested, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_b87333a8-6edd-4f21-b102-0d7c282cbe4e_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/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_90d32287-c727-4a5f-a19c-9bb1d45eea46_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 provision for 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/2020/elts/us-gaap-2020-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_gntx_EmployeeStockOptionPlanMember_9aa6d232-3d0f-4bd7-b220-7f70f5044df5_terseLabel_en-US" xlink:label="lab_gntx_EmployeeStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option Plan</link:label>
    <link:label id="lab_gntx_EmployeeStockOptionPlanMember_label_en-US" xlink:label="lab_gntx_EmployeeStockOptionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option Plan [Member]</link:label>
    <link:label id="lab_gntx_EmployeeStockOptionPlanMember_documentation_en-US" xlink:label="lab_gntx_EmployeeStockOptionPlanMember" 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">Employee Stock Option Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EmployeeStockOptionPlanMember" xlink:to="lab_gntx_EmployeeStockOptionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_8e3f6eb3-6b12-403b-8912-25949a3c1bca_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink: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 Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_f52127bc-df99-4a05-9332-3599fa25f943_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_60cd5bfa-67ad-445d-9663-55c769870c53_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_53b09e59-0881-4eb9-99cf-ae38c0238167_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink: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 Information Disclosure [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_ScheduleOfInventoryCurrentTableTextBlock_70b81cd2-6310-4f46-9732-579b6cc0b1de_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/2020/elts/us-gaap-2020-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_LongtermDebtTypeDomain_bd09c736-d940-4ab8-8a35-a32b025b126b_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/2020/elts/us-gaap-2020-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_ShareBasedCompensation_2711797f-6923-4523-9750-fcbafafd3e53_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" 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 expense related to employee stock options, employee stock purchases and restricted stock</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/2020/elts/us-gaap-2020-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_StockRepurchasedDuringPeriodValue_61e776cb-c8b2-4975-ac39-aa7a45f10cbc_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">Repurchases of common stock</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/2020/elts/us-gaap-2020-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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_4bc9a2c8-3cea-461f-9781-ad5394005d4b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, statement of financial position</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_d33b2807-ed49-40fb-bcda-0045088fe523_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" 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">Plant and equipment additions</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_08c42726-8341-447a-9d8c-4cc5a06e3df0_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink: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 Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_VaporsensIncMember_885a5ed6-cf3a-4907-8627-ab4357a39e84_terseLabel_en-US" xlink:label="lab_gntx_VaporsensIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vaporsens Inc</link:label>
    <link:label id="lab_gntx_VaporsensIncMember_label_en-US" xlink:label="lab_gntx_VaporsensIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vaporsens Inc [Member]</link:label>
    <link:label id="lab_gntx_VaporsensIncMember_documentation_en-US" xlink:label="lab_gntx_VaporsensIncMember" 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">Vaporsens Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_VaporsensIncMember" xlink:to="lab_gntx_VaporsensIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_0f75bda1-da92-4d45-a3f4-a32e7b785957_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink: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 outstanding</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink: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, Shares, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_9bb247d9-943e-4962-b9ad-976e890f84d4_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-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_us-gaap_GoodwillAcquiredDuringPeriod_dcdc8233-19b8-460c-8083-2db5c32cdb36_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">Acquisitions</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/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationTextBlock_f645ec09-d731-4345-b861-ff8d474258e9_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 Information (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/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentUsefulLife_df77e08c-1c89-408a-8445-c703e9ddad97_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" 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 estimated useful life, in years</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2020/elts/us-gaap-2020-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_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_809611c5-a0eb-4264-be29-94757f5e7d1e_verboseLabel_en-US" xlink:label="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" 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 Allowance For Doubtful Accounts</link:label>
    <link:label id="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_label_en-US" xlink:label="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink: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 Allowance For Doubtful Accounts [Table Text Block]</link:label>
    <link:label id="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_documentation_en-US" xlink:label="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" 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 Allowance For Doubtful Accounts [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="gntx-20201231.xsd#gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="lab_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_66b3566c-0bc6-4976-91cf-5518a7a0fc48_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities</link:label>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Income Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:to="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_c8593338-10d8-47d4-b615-35ce2cdbaaf0_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Amount outstanding</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_FordMotorCompanyMember_726416ff-cc76-4c97-9543-aebceab8ba07_terseLabel_en-US" xlink:label="lab_gntx_FordMotorCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ford Motor Company</link:label>
    <link:label id="lab_gntx_FordMotorCompanyMember_label_en-US" xlink:label="lab_gntx_FordMotorCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ford Motor Company [Member]</link:label>
    <link:label id="lab_gntx_FordMotorCompanyMember_documentation_en-US" xlink:label="lab_gntx_FordMotorCompanyMember" 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">Ford Motor Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FordMotorCompanyMember" xlink:href="gntx-20201231.xsd#gntx_FordMotorCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FordMotorCompanyMember" xlink:to="lab_gntx_FordMotorCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveProductsMember_deff897b-94ca-4f6a-b4b2-8d86a9221bd3_verboseLabel_en-US" xlink:label="lab_gntx_AutomotiveProductsMember" 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">Automotive Products</link:label>
    <link:label id="lab_gntx_AutomotiveProductsMember_label_en-US" xlink:label="lab_gntx_AutomotiveProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Products [Member]</link:label>
    <link:label id="lab_gntx_AutomotiveProductsMember_documentation_en-US" xlink:label="lab_gntx_AutomotiveProductsMember" 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">Automotive Products [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveProductsMember" xlink:to="lab_gntx_AutomotiveProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_99d072fb-a4a2-4e59-968b-3c723887f71c_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 GOODS SOLD</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_fbf2596c-d805-447b-b5aa-8907473576fe_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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 Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_4bad970c-f7c1-4380-9eb3-532d6bf349c6_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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 Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_3acdc1fc-088a-448b-9334-e5e3782b89de_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/2020/elts/us-gaap-2020-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_RestrictedStockMember_58735c0d-9e33-4a2b-a6c8-ce690e0a8979_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/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_41a120a5-3678-4560-8352-da44872d7763_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink: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 Payment Arrangement [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_gntx_OtherCountriesMember_94f5a10e-56d5-4015-b5b1-69d07fff0eec_terseLabel_en-US" xlink:label="lab_gntx_OtherCountriesMember" xlink: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 Countries</link:label>
    <link:label id="lab_gntx_OtherCountriesMember_label_en-US" xlink:label="lab_gntx_OtherCountriesMember" xlink: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 Countries [Member]</link:label>
    <link:label id="lab_gntx_OtherCountriesMember_documentation_en-US" xlink:label="lab_gntx_OtherCountriesMember" 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 Countries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember" xlink:href="gntx-20201231.xsd#gntx_OtherCountriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OtherCountriesMember" xlink:to="lab_gntx_OtherCountriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_3a29b036-642c-43fe-81c4-50fc36207581_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_f7a1d8d4-7bb7-4db5-834b-609b8d4e802f_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" 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 acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink: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, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_d9d14230-4225-4bfc-b862-caa595238c96_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 from External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink: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 External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_86c273ec-76d2-4098-8e7b-44db588bf3dc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink: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, forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink: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, Nonvested Options Forfeited, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_3a77fc42-bc11-4b91-8f6b-d87fe5e302b1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink: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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_223f2327-9b55-4b33-85a6-5666e8432e66_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 Weighted-Average Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2020/elts/us-gaap-2020-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_AssetBackedSecuritiesMember_9d55197a-c630-4b78-a18c-af6c709b591a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink: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-backed Securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset-backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_889ac298-1222-41ea-af55-fd1209f1f443_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_130dd377-08a1-4daa-82d1-36df5857a548_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/2020/dei-2020-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_country_US_45af1705-4269-48a9-bcb7-e1284713b732_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/2020/country-2020-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_InvestmentsAndCash_bab6cf6f-b3e8-48a7-ba84-13290fb30c86_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndCash" xlink: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</link:label>
    <link:label id="lab_us-gaap_InvestmentsAndCash_label_en-US" xlink:label="lab_us-gaap_InvestmentsAndCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAndCash" xlink:to="lab_us-gaap_InvestmentsAndCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_b95b2180-031e-49a1-8d55-868c488b0f60_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_43e471df-3dc7-4d13-9eff-6768467ff1d5_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" 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">Wtd. Avg. Ex. Price, Exercised (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/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivitiesAbstract_55ebafb8-8a5d-45bd-87f1-7468952669c4_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">Net Cash Provided by (Used in) Operating Activities [Abstract]</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/2020/elts/us-gaap-2020-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_EmployeeStockOwnershipPlanESOPPlanDomain_e17848b2-0f8a-49e2-9c4f-13fb1e2a3566_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP), Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP), Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:to="lab_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_056981bd-6db6-4773-987e-4dd03ef75ecd_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" 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">Summary of Stock Option 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/2020/elts/us-gaap-2020-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_gntx_ActivityInAvailableForSaleSecuritiesAbstract_36fd2e7a-d54e-4b61-81bd-887f1f604acb_terseLabel_en-US" xlink:label="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity in available-for-sale securities:</link:label>
    <link:label id="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract_label_en-US" xlink:label="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity in Available-For-Sale Securities [Abstract]</link:label>
    <link:label id="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract_documentation_en-US" xlink:label="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract" 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">Activity in Available-For-Sale Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract" xlink:href="gntx-20201231.xsd#gntx_ActivityInAvailableForSaleSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract" xlink:to="lab_gntx_ActivityInAvailableForSaleSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_9a80f805-a781-4285-835a-b0c53284981e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" 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">Maturities and calls</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink: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 Maturities, Prepayments and Calls of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_9776a318-a9b4-432a-b5ed-e68a842cca89_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink: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 recognized as compensation expense</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink: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 Discount Recognized As Compensation Expense</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" 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 arrangement by share-based payment award discount recognized as compensation expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_1324d63c-ff83-40f2-aa16-313b4d7ec3e8_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" 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 Plans</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/2020/elts/us-gaap-2020-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_MovementInValuationAllowancesAndReservesRollForward_af6de080-932c-42bb-a92a-6beec1c33b4c_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">Activity in the Company&#8217;s allowance for doubtful accounts</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/2020/elts/us-gaap-2020-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_srt_NameOfMajorCustomerDomain_8f81f474-e6cf-4a4d-b4e9-6efff98ba12b_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Major Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_09a57603-f312-4f58-9dca-3bf130975644_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b78015f0-9f9f-4902-b427-f24acd534336_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_e3247e54-e369-4572-b55f-da45cc475690_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" 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">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/2020/elts/us-gaap-2020-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_dei_EntityRegistrantName_13b11e56-65e5-4ac6-b740-fd6fc3067046_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/2020/dei-2020-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_SubsequentEventTypeDomain_44571a33-b3a2-4c2c-8b76-1ba3dd0f8924_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/2020/elts/us-gaap-2020-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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_e297180d-26ee-4e23-ad43-0c8327b591df_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" 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">Cumulative translation adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink: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), Foreign Currency Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_96220209-82c7-452e-88c4-12db9786cdd2_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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_02504184-b499-4bcb-9686-dd99548dcfab_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" 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">Shares, Nonvested restricted shares at Beginning of Year (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_d6b5c97f-469e-447c-b306-381bfe353cae_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" 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">Shares, Nonvested restricted shares at End of Year (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink: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, Nonvested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_5aa7ba03-02d4-4965-9b21-83348dab6b25_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink: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 of Stockholders' Equity [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_OperatingLeaseWeightedAverageDiscountRatePercent_459ca119-ba2e-4621-bb93-8bd3e05ef6ed_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_58a92ec5-5853-4ff9-a82c-e8eb820754fd_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 liability</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/2020/elts/us-gaap-2020-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_AdvertisingCostsPolicyTextBlock_a446a54d-ba3d-43f7-968d-12ac9ec481b1_verboseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" 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">Advertising and Promotional Materials</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/2020/elts/us-gaap-2020-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_ProceedsFromSaleOfPropertyPlantAndEquipment_b307e0e2-b8c3-49a2-a912-2d26e17eb2c7_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 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/2020/elts/us-gaap-2020-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_IntangibleAssetsGrossExcludingGoodwill_49258fbc-929a-42a4-93c4-df0869193861_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" 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">Intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink: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, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_50443790-3443-4ed7-9631-a40eb9111b7c_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">Wtd. Avg Grant Date Fair Value</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/2020/elts/us-gaap-2020-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_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_05de0adb-cdda-4934-ba71-1ec11b0662ea_terseLabel_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink: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_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Due after Year Four</link:label>
    <link:label id="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_documentation_en-US" xlink:label="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Due after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:href="gntx-20201231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ab9c4d3c-08b7-43ad-b9c5-a19943023cb7_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" 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 Additions/ (Reductions) 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_8fe98d8d-9975-47ca-8119-d6441632a8e4_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" 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">Cash 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/2020/elts/us-gaap-2020-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_GainOnSaleOfInvestments_89f7db61-bba2-4d69-b1c3-c4f976c4f093_negatedLabel_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" 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">Gain on sale of investments</link:label>
    <link:label id="lab_us-gaap_GainOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_GainOnSaleOfInvestments" xlink: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 on Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainOnSaleOfInvestments" xlink:to="lab_us-gaap_GainOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_de67d6ff-8623-4898-864c-52c193eb5e9e_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink: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 Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_8329f206-8be9-4e96-8da5-876bdb75bad4_terseLabel_en-US" xlink:label="lab_gntx_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_gntx_EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_gntx_EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_gntx_EmployeeStockPurchasePlanMember" 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">Employee Stock Purchase Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_EmployeeStockPurchasePlanMember" xlink:to="lab_gntx_EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_e062f010-56ab-4786-979a-8863c046e0db_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_50dc7f06-f6a2-4e8a-aafa-f9fce17f3100_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/2020/dei-2020-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_GoodwillImpairmentLoss_3e3e9d50-6028-4ff2-b50d-02504758e9d8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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">Impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_3682af97-dd9a-4fb8-80f0-d57084349b57_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/2020/elts/us-gaap-2020-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_InventoryFinishedGoods_29767552-7841-4bd4-8fa3-58c43cd7d14d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_95e3b95a-c8a9-446c-a3c6-d45a22313404_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 future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_gntx_HomeLinkMember_4b9d9531-b9c4-4387-8a55-15c1d6c83f9e_terseLabel_en-US" xlink:label="lab_gntx_HomeLinkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink&#174;</link:label>
    <link:label id="lab_gntx_HomeLinkMember_label_en-US" xlink:label="lab_gntx_HomeLinkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HomeLink&#174; [Member]</link:label>
    <link:label id="lab_gntx_HomeLinkMember_documentation_en-US" xlink:label="lab_gntx_HomeLinkMember" 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">HomeLink&#174; [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember" xlink:href="gntx-20201231.xsd#gntx_HomeLinkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_HomeLinkMember" xlink:to="lab_gntx_HomeLinkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_b34ada1e-20dd-4fde-88ea-434bd12886ab_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" 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">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/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_ce821eed-2284-495e-b119-047a5bf35718_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" 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">Unrecognized tax benefits accrued interest</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink: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, Interest on Income Taxes Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e9605734-14fd-4aa0-b579-3b8a63967bf4_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" 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">Unrealized gain on investments, net</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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, Debt Securities, Available-for-sale, Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a8f0ea9e-142d-4041-868a-50a6abfe12a1_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink: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:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_5d34e639-9d4b-45d0-b8d5-ae346d001978_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" 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">Unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink: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 Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_6b38ca1f-331d-43cd-a1b2-41c1826dd048_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink: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, Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_55e914b7-b2fd-46c3-86c7-d5784d75f590_verboseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Translation</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/2020/elts/us-gaap-2020-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_dei_EntityAddressPostalZipCode_220d0dfe-e0c3-472b-80fd-71ae9cf00574_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/2020/dei-2020-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_DeferredTaxAssetsNet_fe250de0-377f-4441-a263-487e23529964_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">Total 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/2020/elts/us-gaap-2020-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_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_e77da02e-d45b-4cd6-b55d-f931f183565c_terseLabel_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" xlink: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 compensation arrangement vesting percentage</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_label_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" xlink: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, Vesting Percentage</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_documentation_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" 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, Vesting Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" xlink:to="lab_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_78c8900f-f34a-43cd-9082-044739c43163_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_2b628eec-cb70-46e7-b9a0-b0d5d633f928_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">Balance as of December 31, 2019</link:label>
    <link:label id="lab_us-gaap_Goodwill_a247d966-d56f-4fc5-93f4-aa5979862cdc_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">Balance as of December 31, 2020</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/2020/elts/us-gaap-2020-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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_ca81c08c-14a0-40fe-bf1a-0d47069d91c2_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" 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 Automotive Customers Individually Accounted For 10% or More of Net Sales</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink: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 by Major Customers by Reporting Segments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_c2a0ac40-3d12-43a7-a4e9-eef7cbb672e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink: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 Securities, Available-for-sale [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_cae10422-9065-4caf-b9a6-c498bb87a38f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due within one year</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink: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 Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_86f8d4d6-d7e7-47ec-9512-069674753115_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_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/2020/elts/us-gaap-2020-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_dei_DocumentTransitionReport_f772a7c2-b82a-4243-bb30-1c8887f6be8a_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/2020/dei-2020-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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_3447c90c-9f22-4274-9bb5-6c7213c4925f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink: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 Unrealized Losses, Greater than one year</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink: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 Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_27212de0-af5d-42bf-ace9-a2aa2082fcf9_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 income tax benefit:</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/2020/elts/us-gaap-2020-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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_15384166-0416-4767-964f-4ca421c76bf5_terseLabel_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink: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 plans</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_label_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink: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 Plans</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_documentation_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" 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 Arrangement by Share-based Payment Award, Number of Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:to="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_fe892ecf-cf45-4f9a-af2a-efe91a3a4bd1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related costs</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink: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, Transaction Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:to="lab_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_4c9da015-a42e-430d-9081-2753c8a4e355_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">Cash Dividends Declared per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_e829d549-e772-4535-bc7d-618e6340786b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared 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/2020/elts/us-gaap-2020-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_DebtInstrumentFaceAmount_85bd948a-77c7-4807-8c45-aed500e731ea_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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 amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_0deb900b-b52e-449f-a26b-388481db1c3d_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">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/2020/elts/us-gaap-2020-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_BuildingAndBuildingImprovementsMember_9a5e7e68-db2b-452a-857c-704c98ab3b4a_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/2020/elts/us-gaap-2020-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_ScheduleOfGoodwillTextBlock_b6b8f4a0-07c7-4b67-bd0d-86e25c386535_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/2020/elts/us-gaap-2020-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_VestingAxis_8dfea7e8-7446-4604-bb30-fa8c3280607d_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/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_fa0b5512-3ce6-4343-83cd-f0d8859cdf2f_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" 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">Shares, Forfeited (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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_bd9ff24c-b7f5-4dad-a6ab-a4a8f4fa665c_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">Currently payable:</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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_fe958248-4ef4-4241-8532-38eb33828152_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_gntx_FiveYearsMember_2450a0c1-c8ea-482d-b314-a5f1c28c8f1e_terseLabel_en-US" xlink:label="lab_gntx_FiveYearsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">5 Years</link:label>
    <link:label id="lab_gntx_FiveYearsMember_label_en-US" xlink:label="lab_gntx_FiveYearsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Years [Member]</link:label>
    <link:label id="lab_gntx_FiveYearsMember_documentation_en-US" xlink:label="lab_gntx_FiveYearsMember" 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">Five Years [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember" xlink:href="gntx-20201231.xsd#gntx_FiveYearsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FiveYearsMember" xlink:to="lab_gntx_FiveYearsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_57df989e-4a10-42ce-ac1b-0410a2745654_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 tax</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/2020/elts/us-gaap-2020-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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_37aa89b2-0ac5-44e6-a05b-1b4e013ab818_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink: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 Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink: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 Intangible Assets and Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_e9a1d1d5-aa94-4a10-984d-65892afdf111_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_2c82b706-e732-4e73-90c2-f92dd0d3322e_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" 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">Accruals not currently deductible</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_136de011-615e-4cd0-83e9-d5ebb0f3145f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_1dfa7429-8405-495e-bbc5-81000a079775_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" 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">Wtd. Avg. Ex. Price, Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_04ec75ff-f5f8-4ccd-bc41-865986eb437e_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">Market price at vesting date (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/2020/elts/us-gaap-2020-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_srt_CumulativeEffectPeriodOfAdoptionAxis_1ef97113-2e72-444b-a595-c01f6cd58f4b_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_dbcddfcb-2754-417b-858c-733fdbccb737_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 concentration risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink: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 Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_83a86ef0-d606-4d26-82f3-943cb682f7e1_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 shares outstanding (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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_6e629df3-6e2d-4cd4-b933-93045e6aa5f5_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink: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_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_cd3ae4fe-d518-4eb9-b762-107434effbd6_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_056c319f-33ce-4c8f-a6d1-037834adc417_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_b4978923-1b9d-434b-a6c1-babbd4b98dbe_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Net Income per share - Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_117af2df-163c-4a36-8747-e7355862bda9_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">Earnings (Loss) Per Share (Basic) (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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_8ac982a4-2056-4438-8145-9e74d9a59522_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">Expected term of options (in years)</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/2020/elts/us-gaap-2020-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_dei_EntityFileNumber_2bfb71fa-daca-4d94-89d6-6812677fd606_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/2020/dei-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_0241bff8-710a-4968-ab6a-395f3b3e3663_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">Shares, forfeited (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/2020/elts/us-gaap-2020-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_DebtDisclosureAbstract_28a88ab7-a300-438e-b481-791eb6844e16_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_0916d7fa-e2ff-4cee-a137-2c2f3c51c2f5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_62d52e67-33c8-4ff8-a446-338a9cc3699f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink: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 net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink: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, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_3583353e-db3d-4e59-a2d2-c92f2456458f_terseLabel_en-US" xlink:label="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" xlink: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 customers which individually accounted for 10% or more of net sales</link:label>
    <link:label id="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_label_en-US" xlink:label="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" xlink: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 Customers Which Individually Accounted For 10 Percent Or More Of Net Sales</link:label>
    <link:label id="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_documentation_en-US" xlink:label="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" 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">Number of customers which individually accounted for 10% or more of net sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" xlink:href="gntx-20201231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" xlink:to="lab_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_a9d9b904-b4a3-4818-b326-f2cc545b3223_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used for 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/2020/elts/us-gaap-2020-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_RepaymentsOfLongTermDebt_f6ba975e-db23-4857-80c5-e8e00729a58f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" 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 of borrowings on Credit Agreement</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_d2caa220-a214-402e-bcfd-dc50b657b26e_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of borrowings on Credit Agreement</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink: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 Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_e1a775c9-a03c-4a0c-8f70-19ed5d78837b_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/2020/elts/us-gaap-2020-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_AccumulatedNetUnrealizedInvestmentGainLossMember_cdebb342-897b-4a35-9bd9-6e57365892b8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink: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 (losses) on available-for-sale securities</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_9f8dd716-2dc6-4ed5-8a5b-07ec95d1760d_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" 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">Unrealized gains on available-for-sale debt securities</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink: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, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_641d3f96-c6ad-45b9-9487-d15366574b41_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">Beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_e30f11f5-95f3-4ed2-99b9-20ebe54e7085_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">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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_597a82d3-d868-4fdd-9933-197814ec35de_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" 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">Common stock, par value 0.06 per share; 400,000,000 shares authorized; 243,692,869 and 251,277,515 shares issued and outstanding in 2020 and 2019 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/2020/elts/us-gaap-2020-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_LongTermInvestments_bb1da462-ce8d-47ec-b998-0dd3891dc427_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink: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 investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink: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 Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ffe24807-cb55-4cb9-9a76-68a18b7c198c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentFiscalYearFocus_bee8fa2e-c4e6-48c5-9577-a49126495cbe_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/2020/dei-2020-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_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_ada898b8-f76f-464b-bf42-51ce176ca2b6_negatedLabel_en-US" xlink:label="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" 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">Excess tax over book depreciation</link:label>
    <link:label id="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_label_en-US" xlink:label="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" xlink: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 Deferred Expense Excess Tax Over Book Depreciation</link:label>
    <link:label id="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_documentation_en-US" xlink:label="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" 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 deferred expense excess tax over book depreciation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" xlink:href="gntx-20201231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" xlink:to="lab_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_07c1c28f-edda-47ad-848d-b3d5cc0e9fef_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/2020/dei-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_bb063e49-0149-465a-9f09-91d86b219834_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">Amortization expense, year two</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_518593ba-92eb-4434-97dc-a876abbe497a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense for income taxes related to components 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/2020/elts/us-gaap-2020-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_AssetsNoncurrentAbstract_9fbe23db-2c98-4a80-a0a3-128a19c2f738_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" 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">OTHER ASSETS:</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract" xlink:to="lab_us-gaap_AssetsNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_34e28998-6213-48b3-ac41-e6f823b72da1_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" 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">Aggregate Intrinsic Value, Exercisable at End of Year</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_252d8b89-88c9-46f5-829b-58bed6e1a8f4_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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">Reductions as a result of completed audit examinations</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/2020/elts/us-gaap-2020-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_EntityCurrentReportingStatus_2b90c885-076d-4978-a0f1-bdcef7cdfd57_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/2020/dei-2020-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_CompensationAndRetirementDisclosureAbstract_122b0388-7e3e-47d3-a934-64ebf7301937_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink: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 Benefits [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_6ba025b4-f8aa-4faf-a824-1fd2ee77b636_terseLabel_en-US" xlink:label="lab_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized gain (loss)</link:label>
    <link:label id="lab_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" xlink: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 and Equity Securities, Gain (Loss), Excluding Other-than-temporary Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" xlink:to="lab_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_98b611fd-5ac9-4b2e-9187-73a6ca0a84b5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_a12a29bb-c25a-4c2a-a8de-ca00ea5010ed_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" 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">Purchases</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink: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 Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_69440a2c-7dff-4a93-9355-0918c1835991_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 Share</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/2020/elts/us-gaap-2020-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_DebtInstrumentTable_3127267d-537d-4a36-805a-b8b2b7c317d4_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/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c562013d-ff0c-4d38-a7e9-978b325138b0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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 fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c8be754e-274a-4797-a628-99e2ac28eebd_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" 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">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink: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, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d25937a8-c618-4a9c-9250-ffc6faf6f11b_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/2020/elts/us-gaap-2020-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_a863e9e2-3c16-4cda-b35a-53e9400162b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink: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 External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_58b9fdd3-9e54-4fa3-b5ff-7c484bf4c1a3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink: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 Revenue by Major Customers, by Reporting Segments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink: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 by Major Customers, by Reporting Segments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_37043604-1805-472a-b435-41aa91acaec6_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">Other</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/2020/elts/us-gaap-2020-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_OperatingLeaseLiability_184e74da-0205-487d-b49f-d3affbd7f87f_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</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/2020/elts/us-gaap-2020-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_SegmentReportingAbstract_e1a8322c-efe2-4ef9-817a-ff955d0d2413_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink: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 [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccountsReceivable_cdb20c99-a5bd-4385-a9f3-aa6d27ba514c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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">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/2020/elts/us-gaap-2020-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_DebtInstrumentLineItems_8d340375-e0db-4f48-99b1-a750896a703a_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/2020/elts/us-gaap-2020-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_gntx_PatentsandOtherIntangibleAssetsMember_0e460260-b6e9-46e6-9558-e7639693b721_terseLabel_en-US" xlink:label="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink: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 Other Intangible Assets</link:label>
    <link:label id="lab_gntx_PatentsandOtherIntangibleAssetsMember_label_en-US" xlink:label="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents and Other Intangible Assets [Member]</link:label>
    <link:label id="lab_gntx_PatentsandOtherIntangibleAssetsMember_documentation_en-US" xlink:label="lab_gntx_PatentsandOtherIntangibleAssetsMember" 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">Patents and Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember" xlink:href="gntx-20201231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PatentsandOtherIntangibleAssetsMember" xlink:to="lab_gntx_PatentsandOtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_dbd69aa6-2f34-43a9-9b52-a7f99aeaf76c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink: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 of Comprehensive Income [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_38be4bb5-08d8-45b2-a934-f54b08a0cfc3_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 shareholders&#8217; investment</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_970a0a9e-3699-424a-a695-238181380436_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_c1094ac4-fde6-4a72-96ff-2f9069ec3a5c_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/2020/elts/us-gaap-2020-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_BusinessCombinationConsiderationTransferred1_444893db-8c69-4521-832c-bd1eb85cd77b_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">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskTypeDomain_0b9dc03c-fce9-4aa4-bf91-5c2d8a32b457_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink: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 Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_c698d8c7-71f6-425b-8657-1ebe5e03f384_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 SHAREHOLDERS' INVESTMENT</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/2020/elts/us-gaap-2020-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_BuildingsAndImprovementsGross_38362dcf-f9bc-4eaf-bb04-8a7979952eab_verboseLabel_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" 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">Land, buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_label_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_760d605e-f98a-4ff9-bb4f-3f925a3e33b8_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" 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 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/2020/elts/us-gaap-2020-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_us-gaap_InventoryRawMaterials_e9e321fc-6661-4343-9fc8-004d069aaa0d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_ae8e7dc8-f197-42f5-b872-8012ff568fd1_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/2020/dei-2020-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_us-gaap_EmployeeRelatedLiabilitiesCurrent_1edb34c6-21ca-4b6a-8d1d-8444a486fd77_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" 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">Salaries, wages and vacation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_deb00e5e-6559-41c7-aba8-928da82ba1bd_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/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_248e8282-24ff-4793-b12d-fc749614a07c_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Reductions as a result of a lapse of the applicable 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/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f3ae8eb4-a45d-45ce-964b-ec1eb7ab31bd_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">Net Assets Acquired</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/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_e911e880-8aa6-4c67-9979-413087517478_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" 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 assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink: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, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_dc62ebad-3a34-411d-b866-6b6f697c9322_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_b56739cc-60fb-465f-af7e-8efad0282cc1_terseLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Allocated to participating securities</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3f7f1033-b413-45da-892e-decc22675516_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">Number of shares related to stock plans not included in diluted average common shares outstanding because their effect would be antidilutive</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/2020/elts/us-gaap-2020-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_CurrentIncomeTaxExpenseBenefit_6d1ab428-e706-4c3d-a041-2aff528cf2ef_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">Total</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/2020/elts/us-gaap-2020-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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_346913cc-46a3-4d42-9042-06f97a94f56d_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/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a3c38774-dd91-42f4-be6f-13f250de1f86_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" 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">Additions for tax positions in prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c1629008-f7da-4291-a60e-b760a9baab8d_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" 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">Additions based on 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/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetUsefulLife_0e373a1b-f67f-4325-a8c4-be03997a89c3_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">Finite-lived intangible asset, useful life</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/2020/elts/us-gaap-2020-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_EquityComponentDomain_71bafd1b-26fe-4c88-9f43-cb44c4766a7d_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/2020/elts/us-gaap-2020-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_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_82c7f458-25eb-4e60-bc0f-b7ff8fab87bd_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_label_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:to="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_LossOnDispositionOfAssets_7f9cec62-0c8e-41bf-afff-bfc56665c92f_terseLabel_en-US" xlink:label="lab_gntx_LossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal of assets</link:label>
    <link:label id="lab_gntx_LossOnDispositionOfAssets_label_en-US" xlink:label="lab_gntx_LossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on Disposition of Assets</link:label>
    <link:label id="lab_gntx_LossOnDispositionOfAssets_documentation_en-US" xlink:label="lab_gntx_LossOnDispositionOfAssets" 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">Loss on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets" xlink:href="gntx-20201231.xsd#gntx_LossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_LossOnDispositionOfAssets" xlink:to="lab_gntx_LossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_d1f2d9b5-d5a1-4234-9031-93759a4e9539_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" 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">LIABILITIES AND SHAREHOLDERS&#8217; INVESTMENT</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_06446a24-90a9-4d8c-a33e-e11066dc945a_terseLabel_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" xlink: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 Compensation Arrangement With Individual, Tranche One</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_label_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" xlink: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, Tranche One [Member]</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_documentation_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" 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, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" xlink:to="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_1c2afaf4-64d2-4ca6-80ad-35868a2ddacb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink: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 Available-for-sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ee042d1a-015d-44d0-81f8-4da415cff66d_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_5b994315-92b5-42f8-811f-c44187382fb6_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&#160;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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_98b19f1c-2495-4863-908a-50b1527ca027_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">Net Plant and Equipment</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/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_dc053d7b-06e6-48d3-820a-cc3e0cb45635_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">Amortization expense, year three</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityTaxIdentificationNumber_cb5d3b30-6099-4f53-824c-c238e895fd53_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/2020/dei-2020-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_RevenueFromContractWithCustomerPolicyTextBlock_626f7fb5-9b1e-40f3-87be-d5437e23aa4d_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" 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">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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_fb2f485c-9fb0-4ea2-af3f-69200d1eae3d_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" 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 Plans</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/2020/elts/us-gaap-2020-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_us-gaap_NetIncomeLoss_d9cabcf0-8064-42a8-bad2-f4f7c124e0d7_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_2681c97d-2503-437b-9775-6981b79ae3d4_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_f334c8d6-33d3-4b5e-abf1-b20ea64cfeb8_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total reclassifications for the period</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/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingAssetsAbstract_dbe31a63-b0ba-43ec-9442-9481a14d2b58_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" 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">Change in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink: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 Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_76ce141b-002b-4ca8-bc4e-e22d1e3034f6_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d538553e-c7e2-467b-baa8-001d5e37d190_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/2020/elts/us-gaap-2020-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_gntx_OmnibusIncentivePlanMember_a67342ad-fcfb-470d-b169-a4082dd70503_terseLabel_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan</link:label>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_label_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_gntx_OmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_gntx_OmnibusIncentivePlanMember" 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">Omnibus Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember" xlink:href="gntx-20201231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_OmnibusIncentivePlanMember" xlink:to="lab_gntx_OmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_590fb6f2-f208-4b6a-8424-ef28bbd53eea_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink: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_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_245fa940-f700-48cb-a054-3144945d5007_terseLabel_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" xlink: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 Compensation Arrangement With Individual, Tranche Two</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_label_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" xlink: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, Tranche Two [Member]</link:label>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_documentation_en-US" xlink:label="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" 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, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" xlink:to="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_0dd47433-15b1-43ae-8d50-0340794fa730_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/2020/elts/us-gaap-2020-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_AssetsCurrent_e2f0c65e-4007-4ae6-a200-825ff913a6a1_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/2020/elts/us-gaap-2020-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_dei_CurrentFiscalYearEndDate_b6a73803-5881-46f1-b86e-3ff7c26f604a_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/2020/dei-2020-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_gntx_AllowanceForObsoleteAndSlowMovingInventories_f23312fc-6dcc-47f4-b430-5cc3309fea9c_terseLabel_en-US" xlink:label="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for obsolete and slow moving inventories</link:label>
    <link:label id="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories_label_en-US" xlink:label="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance For Obsolete And Slow Moving Inventories</link:label>
    <link:label id="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories_documentation_en-US" xlink:label="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories" 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">Allowance For Obsolete And Slow Moving Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories" xlink:href="gntx-20201231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories" xlink:to="lab_gntx_AllowanceForObsoleteAndSlowMovingInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_dccc1cce-c0a8-4f32-acde-cbb3c460018d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OPERATING EXPENSES:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink: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 Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d3a903cd-9e7d-4898-b722-00b199b603b7_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EARNINGS PER 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/2020/elts/us-gaap-2020-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_4b38f9ea-651f-4e70-b7a8-f919dabf7824_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" 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 Deferred Income Tax Assets And Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_e30c6a53-3699-4439-a13c-43e370df0411_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" 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">State income taxes, net of federal income tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_11a02ef0-386f-482c-a7ee-03277d236c8f_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">Net Additions/Deductions and Other Adjustments</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/2020/elts/us-gaap-2020-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_StockholdersEquityAbstract_f0c0a0a9-2635-4f0f-aef7-e8dce0585d83_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" 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">SHAREHOLDERS&#8217; INVESTMENT:</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/2020/elts/us-gaap-2020-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_DevelopedTechnologyRightsMember_d54a641b-a056-45c1-b58c-a94090a6eb17_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Homelink Technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_16b53e78-22ec-4291-9d54-04119e7b2459_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income (loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_6aabd150-9c53-429a-9da9-7fb27aa4db5b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink: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 Compensation Arrangement with Individual, Postretirement Benefits [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink: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 Compensation Arrangement with Individual, Postretirement Benefits [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_dda0824c-fcdb-4387-8b3c-b0400701c334_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">Amortization expense, year five</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_e411f85d-fd17-4e95-9796-a354c17d81d5_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/2020/elts/us-gaap-2020-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_dei_DocumentFiscalPeriodFocus_0d6df2ab-a6ce-491c-afc4-770866788f8a_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/2020/dei-2020-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_gntx_AutomotiveSegmentMember_7741a637-8003-4854-bb98-949fbb9e17d8_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Segment</link:label>
    <link:label id="lab_gntx_AutomotiveSegmentMember_label_en-US" xlink:label="lab_gntx_AutomotiveSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Segment [Member]</link:label>
    <link:label id="lab_gntx_AutomotiveSegmentMember_documentation_en-US" xlink:label="lab_gntx_AutomotiveSegmentMember" 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">Automotive Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember" xlink:href="gntx-20201231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveSegmentMember" xlink:to="lab_gntx_AutomotiveSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossOnSaleOfInvestments_7b4bb54f-b711-42f6-9be4-e4b3d9b64c31_verboseLabel_en-US" xlink:label="lab_us-gaap_LossOnSaleOfInvestments" 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">Loss on sale of investments</link:label>
    <link:label id="lab_us-gaap_LossOnSaleOfInvestments_label_en-US" xlink:label="lab_us-gaap_LossOnSaleOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on Sale of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossOnSaleOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossOnSaleOfInvestments" xlink:to="lab_us-gaap_LossOnSaleOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_20c051a1-73c1-4965-8ac6-1e59cf20db98_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificate of Deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_9de7c737-a7f2-496a-8923-8911e0b4ff54_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/2020/elts/srt-2020-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_gntx_ToyotaMotorCompanyMember_8321d20f-f69a-4d73-af0c-c75367b16edd_terseLabel_en-US" xlink:label="lab_gntx_ToyotaMotorCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Toyota Motor Company</link:label>
    <link:label id="lab_gntx_ToyotaMotorCompanyMember_label_en-US" xlink:label="lab_gntx_ToyotaMotorCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Toyota Motor Company [Member]</link:label>
    <link:label id="lab_gntx_ToyotaMotorCompanyMember_documentation_en-US" xlink:label="lab_gntx_ToyotaMotorCompanyMember" 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">Toyota Motor Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember" xlink:href="gntx-20201231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ToyotaMotorCompanyMember" xlink:to="lab_gntx_ToyotaMotorCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0d3eb03a-22b8-4dbf-94c9-05cf833a9540_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" 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 available to common shareholders - Diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_108006e8-4ca1-4620-ae1b-939b302e49eb_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" 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">Shares, Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink: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, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_affbbd5f-c0df-4695-90c5-810f11da450c_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" 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">Company's contributions under 401(k) retirement savings plan</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/2020/elts/us-gaap-2020-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_BusinessAcquisitionAcquireeDomain_01d29a8c-6ef1-4e39-80ea-666d59c8b6dc_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/2020/elts/us-gaap-2020-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_OtherLongTermInvestmentsMember_828dc37f-02fb-475e-8655-a5d37828eee5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestmentsMember" xlink: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 Investments</link:label>
    <link:label id="lab_us-gaap_OtherLongTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_OtherLongTermInvestmentsMember" xlink: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 Long-term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermInvestmentsMember" xlink:to="lab_us-gaap_OtherLongTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_a014f03d-eedd-4a4b-8000-89701b972987_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/2020/dei-2020-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_CommonStockMember_c60a77f9-a153-40bc-bd53-88d5ef4791d2_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 Stocks</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/2020/elts/us-gaap-2020-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_AccumulatedTranslationAdjustmentMember_b6dc49b0-0b21-4339-b15c-97421cb3400f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_ababcb59-9b15-42e9-93b4-a38c7a120041_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/2020/elts/srt-2020-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_PropertyPlantAndEquipmentTypeDomain_c613a132-c481-4d7a-afec-af80a71cb04f_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForCreditLossMember_eb741ca1-3361-49d5-a85b-86eecac2e54e_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink: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, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerContractsMember_156ede49-713b-4657-8356-73f3b5bd30a1_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Existing Customer Platforms</link:label>
    <link:label id="lab_us-gaap_CustomerContractsMember_label_en-US" xlink:label="lab_us-gaap_CustomerContractsMember" xlink: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 Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerContractsMember" xlink:to="lab_us-gaap_CustomerContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_SwingLoansMember_240fa43f-8a85-41eb-9e33-e80e2ca318f0_terseLabel_en-US" xlink:label="lab_gntx_SwingLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing loans</link:label>
    <link:label id="lab_gntx_SwingLoansMember_label_en-US" xlink:label="lab_gntx_SwingLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Loans [Member]</link:label>
    <link:label id="lab_gntx_SwingLoansMember_documentation_en-US" xlink:label="lab_gntx_SwingLoansMember" 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">Swing Loans [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember" xlink:href="gntx-20201231.xsd#gntx_SwingLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SwingLoansMember" xlink:to="lab_gntx_SwingLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_6d40a9a9-373d-4c67-9d33-e8f4b8ec9961_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_88975f1d-b8e3-445f-9c41-96e064878db5_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Licenses</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_7ae98220-d0ee-417c-98d0-f78d05633f0f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss) before tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_25b07bfa-c54d-485c-9d1e-369a0cc6eb4f_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_079e8694-9a8c-4638-beef-7acbcfdc7eb5_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock from stock plan transactions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink: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, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_39066b75-991d-4360-8ca4-c4a25abca2a2_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">Finite-lived intangible assets, gross</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/2020/elts/us-gaap-2020-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_gntx_BusinessAcquisitionAgreementValue_2a525467-1c2a-4835-ad24-b881e43221ca_terseLabel_en-US" xlink:label="lab_gntx_BusinessAcquisitionAgreementValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value of agreement and plan of merger</link:label>
    <link:label id="lab_gntx_BusinessAcquisitionAgreementValue_label_en-US" xlink:label="lab_gntx_BusinessAcquisitionAgreementValue" xlink: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 Agreement, Value</link:label>
    <link:label id="lab_gntx_BusinessAcquisitionAgreementValue_documentation_en-US" xlink:label="lab_gntx_BusinessAcquisitionAgreementValue" 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 Acquisition Agreement, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue" xlink:href="gntx-20201231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_BusinessAcquisitionAgreementValue" xlink:to="lab_gntx_BusinessAcquisitionAgreementValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_2f2c6e77-00f1-4272-a782-60ea7659b3ce_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink: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 Unrealized Losses, Less than one year</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink: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 Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_3c0bc56e-c2fd-44bd-92e5-a1d61c4c7eaf_verboseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends payable</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrent" xlink: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 Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrent" xlink:to="lab_us-gaap_DividendsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_2c705383-49ef-4aaa-a6bb-d213aa409614_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_be15bb66-e7d3-49fa-b610-c2f4caa6a332_terseLabel_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 Compensation Plan</link:label>
    <link:label id="lab_us-gaap_StockCompensationPlanMember_label_en-US" xlink:label="lab_us-gaap_StockCompensationPlanMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockCompensationPlanMember" xlink:to="lab_us-gaap_StockCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_cd3296d7-66e1-4851-baa4-ea56923b5b18_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" 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 available to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_b874e11c-08f3-4a83-9e90-e382d6bba078_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" 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">Allocation of Net Income used in basic computation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink: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) from Continuing Operations Available to Common Shareholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0197ae1e-403b-4938-b8d8-e67cc8c3dba2_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">Less- 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/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesStockOptionsExercised_56525d2c-f699-4206-bcad-a94b877f6ddc_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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">Shares, 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/2020/elts/us-gaap-2020-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b665e798-354e-4329-afea-9c6d393e3448_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 INCREASE (DECREASE) 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/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationDisclosureTextBlock_1f5fa823-68ab-4bb4-9078-4ff95a8a1642_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">Acquisitions</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/2020/elts/us-gaap-2020-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_NonoperatingIncomeExpense_d44a4378-8879-44a0-b327-5c5a039c8571_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" 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 other income</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_ddbc4bf9-9306-4f2e-bb0e-89240a2e0b2e_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" 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 Non-Vested Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink: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 Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_59f29bd0-0d62-4311-b822-38694a567896_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink: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 available-for-sale securities, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fa89170e-0e28-4452-b337-8a03310e9e17_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Lease Payments</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/2020/elts/us-gaap-2020-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_EmployeeStockOptionMember_27aa3951-ba28-4208-902f-33e3b30b4c5a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2020/elts/us-gaap-2020-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_WeightedAverageNumberOfSharesOutstandingBasic_162dd752-a787-46e3-af79-3e822b081d77_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 shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_39302650-df22-4d2a-9f13-a2399f383118_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">Number of shares used in basic computation (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/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_ddabd1fa-f10e-4c19-b369-71d214f15b51_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/2020/elts/us-gaap-2020-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_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_4aea8a32-d467-4623-bf78-63c322c8d11d_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" 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">Wtd. Avg. Ex. Price, Forfeited (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/2020/elts/us-gaap-2020-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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_ffbbdbd3-8f3d-464c-8218-58a923e138c6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink: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 Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink: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, Postretirement Benefits [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_0bfe17e9-0cea-4f71-9e9a-ce33ce8e8939_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink: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 Investment losses were considered to be other than temporary</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfInvestments_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfInvestments" xlink: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 than Temporary Impairment Losses, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfInvestments" xlink:to="lab_us-gaap_ImpairmentOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_f14d3f85-e889-4cef-8686-cbcb60c8380c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink: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 compensation arrangement, service period</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink: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, Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_a926c0f9-a7c8-4b70-80c4-100953243576_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/2020/elts/us-gaap-2020-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_dei_EntityWellKnownSeasonedIssuer_a4345003-ade6-48fe-bc88-1fe035eee7bc_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/2020/dei-2020-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_RevenueFromContractWithCustomerTextBlock_eacdb2ca-a282-476c-9dc1-db857d9ccb56_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" 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">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_79235fc4-9264-46dd-9173-9d9b7a8cc0cf_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology investments</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink: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 Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_36a01c8a-4362-4679-a835-b4661c015c31_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">Amortization expense, year one</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsPolicyTextBlock_86f11a79-22a6-4a1d-9567-901e89235d58_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" 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">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/2020/elts/us-gaap-2020-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_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_2d37059c-9559-4fd7-8ff1-2d1217fd85d6_terseLabel_en-US" xlink:label="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting and Reporting Policies [Table]</link:label>
    <link:label id="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_label_en-US" xlink:label="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting and Reporting Policies [Table]</link:label>
    <link:label id="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_documentation_en-US" xlink:label="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" 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">Summary of Significant Accounting and Reporting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" xlink:href="gntx-20201231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" xlink:to="lab_gntx_SummaryofSignificantAccountingandReportingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock_126edc55-34a3-4521-85b8-097897a808b6_verboseLabel_en-US" xlink:label="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock" 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">Repairs and Maintenance</link:label>
    <link:label id="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maintenance Cost, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MaintenanceCostPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock" xlink:to="lab_us-gaap_MaintenanceCostPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_88d98867-1468-45a2-9e7b-c62fa66c571b_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" 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">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/2020/elts/us-gaap-2020-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_gntx_GainOnDispositionOnAssets_af1c4f28-9d24-4a57-8d1c-73e9f914c5fc_negatedLabel_en-US" xlink:label="lab_gntx_GainOnDispositionOnAssets" 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">Gain on disposal of assets</link:label>
    <link:label id="lab_gntx_GainOnDispositionOnAssets_label_en-US" xlink:label="lab_gntx_GainOnDispositionOnAssets" xlink: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 on Disposition on Assets</link:label>
    <link:label id="lab_gntx_GainOnDispositionOnAssets_documentation_en-US" xlink:label="lab_gntx_GainOnDispositionOnAssets" 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">Gain on Disposition on Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets" xlink:href="gntx-20201231.xsd#gntx_GainOnDispositionOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_GainOnDispositionOnAssets" xlink:to="lab_gntx_GainOnDispositionOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d2829a55-b0b9-485a-8a4b-07365bf6f037_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_4c3eea5a-e54b-4b77-aa45-0d7e3f3e4445_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 taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_dc940f2b-ccf7-4442-b43c-1951d97711ae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_7bcd80f2-7477-4f2a-ac98-b1e7a523b438_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" 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">Reallocation of undistributed earnings</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_09ccb2d1-6e31-49fa-98e1-52f56ac2d9c2_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, Beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f89fcfe5-eee1-4bda-8b6a-19f4a014f3fe_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, End of 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/2020/elts/us-gaap-2020-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_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_d027fea2-39cd-4fc6-b80a-002ee2daea87_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" 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">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/2020/elts/us-gaap-2020-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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8998fd4-9909-4943-950e-d92c4e315dd2_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/2020/elts/us-gaap-2020-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_EarningsPerShareDiluted_96f24b25-76fc-4e14-9c6f-e19cf4245218_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_5ea6b395-f778-42c7-ac57-36b3330983a8_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Net income per share - Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_79c32794-543e-4f87-be17-3c27b46080e7_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">Earnings (Loss) Per Share (Diluted) (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/2020/elts/us-gaap-2020-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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_9cd6af86-9008-44e7-a4fe-8ee724cd6639_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" 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">Sales proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink: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 Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_c0037dff-0caa-49e8-b957-3fdd786ea774_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/2020/dei-2020-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_PaymentsToAcquireBusinessesGross_acc71c4e-cd6b-4c57-a071-e4c3fd33c50d_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">Cash paid to acquire business</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/2020/elts/us-gaap-2020-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_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_ec958eab-9320-44d4-acfe-8048bdb423bb_terseLabel_en-US" xlink:label="lab_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis" xlink: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 Interest Type [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_label_en-US" xlink:label="lab_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis" xlink: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 Interest Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis" xlink:to="lab_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_0c0c228b-1cd8-461d-96a0-7ce3eedf6fdc_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 Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2020/elts/us-gaap-2020-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_srt_CumulativeEffectPeriodOfAdoptionDomain_667df773-f9e3-4593-8b73-92de98b218ed_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_01193e01-24c2-4182-b607-acd15f0a96ed_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" 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">Aggregate Intrinsic Value, Exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink: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, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_be4cea54-593b-4c9e-8e8c-057c26ba55a4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_a65db9f3-a58a-43ee-becd-3b499c1af891_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Personal Property</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" xlink: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, Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_9aa58752-e5fa-456c-8927-11be5f7d7036_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP) Name [Axis]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Ownership Plan (ESOP) Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:to="lab_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_e895eea5-7ad1-4870-82e4-b613f9c608bf_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 expense</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/2020/elts/us-gaap-2020-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_dei_EntityAddressAddressLine1_1c975d95-19d4-4f9a-ace0-eaaf0b24516d_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/2020/dei-2020-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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_71312def-f653-4478-bf6b-2ed883331ad7_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Reductions for tax positions in prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink: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 Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_802c9b7b-60e1-42d3-b87c-8710a8219f7f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" 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">Increase in other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink: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 Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_bac66f21-4ba7-4c20-b689-4d6c7184fe69_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/2020/dei-2020-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c7667ebe-0897-4ad5-b6bb-4bc4fc4ef7b0_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-lived intangible assets</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/2020/elts/us-gaap-2020-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_gntx_GeneralMotorsCompanyMember_5e3463a3-2281-475a-8dc5-95d1398916d5_terseLabel_en-US" xlink:label="lab_gntx_GeneralMotorsCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Motors</link:label>
    <link:label id="lab_gntx_GeneralMotorsCompanyMember_label_en-US" xlink:label="lab_gntx_GeneralMotorsCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Motors Company [Member]</link:label>
    <link:label id="lab_gntx_GeneralMotorsCompanyMember_documentation_en-US" xlink:label="lab_gntx_GeneralMotorsCompanyMember" 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">General Motors Company [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember" xlink:href="gntx-20201231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_GeneralMotorsCompanyMember" xlink:to="lab_gntx_GeneralMotorsCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_6c92b435-3ce9-4168-8eb9-fc684f235558_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">Deferred income taxes</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/2020/elts/us-gaap-2020-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_gntx_AirCraftGlassMember_f6e58dc7-4cd0-4436-b805-81a1e3000bc5_terseLabel_en-US" xlink:label="lab_gntx_AirCraftGlassMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air-CraftGlass</link:label>
    <link:label id="lab_gntx_AirCraftGlassMember_label_en-US" xlink:label="lab_gntx_AirCraftGlassMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air-CraftGlass [Member]</link:label>
    <link:label id="lab_gntx_AirCraftGlassMember_documentation_en-US" xlink:label="lab_gntx_AirCraftGlassMember" 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">Air-CraftGlass</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember" xlink:href="gntx-20201231.xsd#gntx_AirCraftGlassMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AirCraftGlassMember" xlink:to="lab_gntx_AirCraftGlassMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_b24fdd23-86c8-43c6-a66e-2ef1647f65bc_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/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b6b27b2f-bf91-4949-9640-db429db7e657_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wtd. Avg Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink: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, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1470873b-fad3-4873-8668-5fc2961de22e_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_3235d01c-0a2f-441a-b841-0eacd853bffd_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">Finite-lived intangible assets, 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/2020/elts/us-gaap-2020-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_srt_MaximumMember_9b648ce1-859d-4911-9525-470f7205dc4a_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_7f2ecf4a-da08-412e-8c9d-47520d925a36_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" 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</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/2020/elts/us-gaap-2020-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_gntx_DimmableAircraftWindowsMember_75ae2b54-1efa-41c4-9fd7-54142f722d58_terseLabel_en-US" xlink:label="lab_gntx_DimmableAircraftWindowsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dimmable Aircraft Windows</link:label>
    <link:label id="lab_gntx_DimmableAircraftWindowsMember_label_en-US" xlink:label="lab_gntx_DimmableAircraftWindowsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dimmable Aircraft Windows [Member]</link:label>
    <link:label id="lab_gntx_DimmableAircraftWindowsMember_documentation_en-US" xlink:label="lab_gntx_DimmableAircraftWindowsMember" 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">Dimmable Aircraft Windows [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember" xlink:href="gntx-20201231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DimmableAircraftWindowsMember" xlink:to="lab_gntx_DimmableAircraftWindowsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_a5873cd9-3e4a-4c16-9100-31ea039f5ba9_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" 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">Dividends declared</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink: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, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_bb9ed3df-0528-4316-91d0-d54bf869685f_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&#160; 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/2020/elts/us-gaap-2020-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_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_b9b7110d-ce17-470d-9558-601e349ae158_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" 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">Divestitures</link:label>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_label_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink: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, Written off Related to Sale of Business Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:to="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b47eb0dc-b086-49c4-b50c-3a02dbc73ff0_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">Effective income 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/2020/elts/us-gaap-2020-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_177ef690-daeb-4012-b983-45e06639004a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink: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 and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink: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 and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_9ede75f5-4610-403b-89f6-8bcb88c934ad_verboseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" 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">Summary of Significant Accounting and Reporting 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/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivities_3d8c5bf1-eceb-4285-8379-e776a3c80bf5_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 from (used for) 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/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_92b2b97b-4007-4c5d-8013-209a704bb5f6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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 expiration period, years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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 Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4f0e707f-f6e3-487b-86d3-ba9f6cc96e71_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/2020/elts/us-gaap-2020-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_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_a43f244f-eb56-4c4a-b368-e786755e2838_terseLabel_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due over five years</link:label>
    <link:label id="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_label_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink: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 Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:label id="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_documentation_en-US" xlink:label="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:href="gntx-20201231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:to="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9a7aa86-c415-4863-867a-2dac0b16021d_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/2020/elts/us-gaap-2020-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_gntx_AutomotiveMirrorsMember_96f7001b-950c-4555-8ce5-98cb9452f96b_terseLabel_en-US" xlink:label="lab_gntx_AutomotiveMirrorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Mirrors</link:label>
    <link:label id="lab_gntx_AutomotiveMirrorsMember_label_en-US" xlink:label="lab_gntx_AutomotiveMirrorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Automotive Mirrors [Member]</link:label>
    <link:label id="lab_gntx_AutomotiveMirrorsMember_documentation_en-US" xlink:label="lab_gntx_AutomotiveMirrorsMember" 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">Automotive Mirrors [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_AutomotiveMirrorsMember" xlink:to="lab_gntx_AutomotiveMirrorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_RestrictedStockPlanMember_f0ef4c80-a470-407f-8f41-b22a24ba5221_terseLabel_en-US" xlink:label="lab_gntx_RestrictedStockPlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_gntx_RestrictedStockPlanMember_label_en-US" xlink:label="lab_gntx_RestrictedStockPlanMember" xlink: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 Plan [Member]</link:label>
    <link:label id="lab_gntx_RestrictedStockPlanMember_documentation_en-US" xlink:label="lab_gntx_RestrictedStockPlanMember" 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">Restricted Stock Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember" xlink:href="gntx-20201231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_RestrictedStockPlanMember" xlink:to="lab_gntx_RestrictedStockPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_2711292a-8d9b-4807-889d-82caf83e265b_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_f69bbf70-30c1-41ed-a323-f9cb281da0ea_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/2020/dei-2020-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_us-gaap_GoodwillOtherIncreaseDecrease_c6a88b64-378f-4042-a057-6034181ac681_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink: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_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink: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, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_faaed155-12e5-4699-b3cd-e92ef10eebdc_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" 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">Wtd. Avg. Ex. Price, Exercisable at End of Year (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/2020/elts/us-gaap-2020-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_AccumulatedOtherComprehensiveIncomeLossTable_eb071aa6-2ce1-4fd9-8976-d87df187d616_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DaimlerGroupMember_49567c75-066e-404b-9b9a-b99fdf55ccaf_terseLabel_en-US" xlink:label="lab_gntx_DaimlerGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daimler Group</link:label>
    <link:label id="lab_gntx_DaimlerGroupMember_label_en-US" xlink:label="lab_gntx_DaimlerGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Daimler Group [Member]</link:label>
    <link:label id="lab_gntx_DaimlerGroupMember_documentation_en-US" xlink:label="lab_gntx_DaimlerGroupMember" 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">Daimler Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DaimlerGroupMember" xlink:href="gntx-20201231.xsd#gntx_DaimlerGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DaimlerGroupMember" xlink:to="lab_gntx_DaimlerGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationEquity_9733faec-10e4-4c3c-8f01-1e73f97b5e2f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unearned stock-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationEquity_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationEquity" xlink: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 Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationEquity" xlink:to="lab_us-gaap_DeferredCompensationEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_2a88864a-9196-4f62-99a5-eeb21e3b8aba_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/2020/elts/us-gaap-2020-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e9036217-faa6-4aab-83dd-4a4ff8d1a2b9_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" 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">Statutory federal income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_45bcac2b-47b9-4eee-a34d-e880d712ceae_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" 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">CASH FLOWS USED FOR FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink: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, Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_19c0e17b-17d0-417b-8083-9da6d80c3b01_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/2020/dei-2020-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_SegmentReportingInformationLineItems_9de5f56f-299d-45b6-a9f5-9fcf90d48f4c_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/2020/elts/us-gaap-2020-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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_d3adbccb-ecc3-4421-a4d9-0f3cd0a9acdb_terseLabel_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" xlink: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 and Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" xlink: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 and Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_documentation_en-US" xlink:label="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" 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 Finite-Lived and Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_0359d558-3700-43ae-a971-688fe991493e_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" 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">Goodwill</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" xlink: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, Deferred Expense, Capitalized Patent Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_08368d12-3d44-4c94-8e38-685a58f34c55_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Losses on Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink: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 Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a4adb476-4b1e-4c8d-b8ce-fa0ce9dcd8de_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">Recent Accounting Standards</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/2020/elts/us-gaap-2020-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_dei_EntityPublicFloat_c8fa4747-04f5-4375-b9a1-79be587dacba_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/2020/dei-2020-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_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_07f5ff78-c55f-4f6e-a86d-b5c8d87ad767_terseLabel_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink: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 principal amount available (up to)</link:label>
    <link:label id="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_label_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink: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, Additional Borrowings Available Face Amount</link:label>
    <link:label id="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_documentation_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Additional Borrowings Available Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:href="gntx-20201231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:to="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_92332576-a7f5-4d53-b44c-cfacef199804_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink: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 of Financial Position [Abstract]</link:label>
    <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/2020/elts/us-gaap-2020-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_ShortTermInvestments_4d44da1e-3dab-40db-bc7f-8a12d832ff07_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink: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_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>gntx-20201231_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 2021 Workiva-->
<!--r:cc2f3b16-bc5c-4432-929e-eebc8cd36277,g:127416e6-7bc5-4e8c-9286-14dfd0b64f13-->
<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.gentex.com/role/CoverPage" xlink:type="simple" xlink:href="gntx-20201231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_e7e89bc5-1b6c-4434-98e1-d9a2562fc8cb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentType_e7e89bc5-1b6c-4434-98e1-d9a2562fc8cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_e3f069cd-edd1-4259-9d1c-6d72637f232e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentAnnualReport_e3f069cd-edd1-4259-9d1c-6d72637f232e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b4fd5586-44fd-47b9-ac2c-9e3ea9993e0c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentPeriodEndDate_b4fd5586-44fd-47b9-ac2c-9e3ea9993e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_c753d0ab-15e7-4958-a1c7-d395694017a4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_CurrentFiscalYearEndDate_c753d0ab-15e7-4958-a1c7-d395694017a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2c1f347c-a96a-400a-8de2-b3501fad6247" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentTransitionReport_2c1f347c-a96a-400a-8de2-b3501fad6247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_b1519c08-1d5c-42a7-801c-c495844038b7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityFileNumber_b1519c08-1d5c-42a7-801c-c495844038b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_046f8a1a-3a78-4f35-9873-91d18f842566" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityRegistrantName_046f8a1a-3a78-4f35-9873-91d18f842566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_931acbde-29c5-4ce1-b105-aa7f0e249616" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityCentralIndexKey_931acbde-29c5-4ce1-b105-aa7f0e249616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5ee7d6b2-5f26-4fdc-a288-25d18e2974eb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentFiscalYearFocus_5ee7d6b2-5f26-4fdc-a288-25d18e2974eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_38056c3b-9742-4e01-96f8-c8c38ab4cdad" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_38056c3b-9742-4e01-96f8-c8c38ab4cdad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_b2484aa0-8ced-4848-9718-2b789c4a31da" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_AmendmentFlag_b2484aa0-8ced-4848-9718-2b789c4a31da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_b896c950-6b54-4826-8eb5-b73656e115cb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_b896c950-6b54-4826-8eb5-b73656e115cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_69ad718c-7e9d-491a-b76f-33c2c65437f3" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityTaxIdentificationNumber_69ad718c-7e9d-491a-b76f-33c2c65437f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_dd3b9cb4-a6c2-4420-b4e5-8cb4ddab7e61" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityAddressAddressLine1_dd3b9cb4-a6c2-4420-b4e5-8cb4ddab7e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_cccb2519-9135-4f08-8369-d94353e5bfbf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityAddressCityOrTown_cccb2519-9135-4f08-8369-d94353e5bfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_fc54ffa7-baf3-4b14-99ff-b4935d6ad17f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityAddressStateOrProvince_fc54ffa7-baf3-4b14-99ff-b4935d6ad17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_5566635c-6076-4885-bd10-35c8a0a34527" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityAddressPostalZipCode_5566635c-6076-4885-bd10-35c8a0a34527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_1f524b2e-d18e-4074-a9b3-b221995ab654" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_CityAreaCode_1f524b2e-d18e-4074-a9b3-b221995ab654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_986b57aa-cdb0-4017-ade7-8b89cadb7383" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_LocalPhoneNumber_986b57aa-cdb0-4017-ade7-8b89cadb7383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_8cc2ffc8-ba2b-4ebd-92e8-ca3efa5410bb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_Security12bTitle_8cc2ffc8-ba2b-4ebd-92e8-ca3efa5410bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_81a090c4-7fe6-4cd4-8430-18e51c98e57a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_TradingSymbol_81a090c4-7fe6-4cd4-8430-18e51c98e57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d8611cef-d48e-419c-bbd6-c0d7975fe832" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_SecurityExchangeName_d8611cef-d48e-419c-bbd6-c0d7975fe832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_d0277f2c-461e-43f9-96e6-7c326908cd4d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_d0277f2c-461e-43f9-96e6-7c326908cd4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_82f7abf8-ee84-423e-a9ac-9270efb36961" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityVoluntaryFilers_82f7abf8-ee84-423e-a9ac-9270efb36961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_481c8bda-1a5c-4db9-a04e-8d29d9d0c08a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityCurrentReportingStatus_481c8bda-1a5c-4db9-a04e-8d29d9d0c08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_83c05e3e-6fb5-46c2-ac03-fef3bbcfa333" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityInteractiveDataCurrent_83c05e3e-6fb5-46c2-ac03-fef3bbcfa333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a88ccec8-2b5e-4740-b588-d37cd1241bbd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityFilerCategory_a88ccec8-2b5e-4740-b588-d37cd1241bbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_8e28c26d-9e10-4ccf-9c11-ba527010ee6f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntitySmallBusiness_8e28c26d-9e10-4ccf-9c11-ba527010ee6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_b3a43d32-9484-4371-ba8f-500aafa9da03" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityEmergingGrowthCompany_b3a43d32-9484-4371-ba8f-500aafa9da03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_edc32271-3f78-4091-9ab4-bca3c99b9fcf" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_IcfrAuditorAttestationFlag_edc32271-3f78-4091-9ab4-bca3c99b9fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_4eb8f69f-b4e9-41fc-bac7-5b9ae6c1d2b4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityShellCompany_4eb8f69f-b4e9-41fc-bac7-5b9ae6c1d2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_427c2729-0995-42ca-95b2-3b3cb013e733" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityPublicFloat_427c2729-0995-42ca-95b2-3b3cb013e733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_41151af4-774e-4d8f-9d93-c5362d58ee70" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_647cdd0f-c927-4131-9ae9-046a1df7b0e5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_41151af4-774e-4d8f-9d93-c5362d58ee70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_47643def-6be6-4722-8805-0ad7a94c9c58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_47643def-6be6-4722-8805-0ad7a94c9c58" xlink:to="loc_us-gaap_AssetsAbstract_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e2a4e942-6450-47a1-830e-f10cda6c1859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e2a4e942-6450-47a1-830e-f10cda6c1859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_99ae0658-9fc9-4f00-903c-2bc5eb381614" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_ShortTermInvestments_99ae0658-9fc9-4f00-903c-2bc5eb381614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_2e4a180f-960e-4c77-a1c0-dadb61bb1cae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_2e4a180f-960e-4c77-a1c0-dadb61bb1cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_7be1384f-da8e-4518-97a7-9602c655399e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_InventoryNet_7be1384f-da8e-4518-97a7-9602c655399e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_949a2ed0-5169-4318-ac18-15ccd3f3cf69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_949a2ed0-5169-4318-ac18-15ccd3f3cf69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_889ba14b-752a-44c7-baab-0a1140cc8beb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d7708c17-1dc7-404b-8c8b-4f407019cc63" xlink:to="loc_us-gaap_AssetsCurrent_889ba14b-752a-44c7-baab-0a1140cc8beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_73bc6f4d-82a1-426c-99a0-20448be96307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_73bc6f4d-82a1-426c-99a0-20448be96307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_a38ad8d9-0877-4568-840c-63c2b8ae9331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_a38ad8d9-0877-4568-840c-63c2b8ae9331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_dd7946db-a4ab-499f-b4fb-a3df9a51b697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_ConstructionInProgressGross_dd7946db-a4ab-499f-b4fb-a3df9a51b697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_e1584c8c-12ad-4f6a-90de-6ec61f84fb64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_e1584c8c-12ad-4f6a-90de-6ec61f84fb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a20e09a4-1301-4009-b81b-eca22d7ca141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a20e09a4-1301-4009-b81b-eca22d7ca141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ac8f8f25-08de-493b-a88b-54cc7bb0d2e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentAbstract_fc63fbec-f972-4e57-8374-03fe9a2967de" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_ac8f8f25-08de-493b-a88b-54cc7bb0d2e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4bd7f4dd-00c7-47f8-a252-7c00010b79df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:to="loc_us-gaap_Goodwill_4bd7f4dd-00c7-47f8-a252-7c00010b79df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_30a81365-cf88-42d0-b26f-7a415e27f135" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:to="loc_us-gaap_LongTermInvestments_30a81365-cf88-42d0-b26f-7a415e27f135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3f53c28a-2cf2-4631-a29d-4181a1844973" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_3f53c28a-2cf2-4631-a29d-4181a1844973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_e2c001b7-f122-48f3-bbde-b20eee5eafdd" xlink:href="gntx-20201231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:to="loc_gntx_PatentandOtherAssetsNet_e2c001b7-f122-48f3-bbde-b20eee5eafdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_cd3070c8-7ffc-4726-a6e6-6bd3bff136e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_f6e7342b-2a59-4ff1-b820-eac9941f2327" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_cd3070c8-7ffc-4726-a6e6-6bd3bff136e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_46ca4b83-1302-4e0c-bcc6-def455a692cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsAbstract_9d0e578e-ddd2-4603-a2ad-a2e12668db5a" xlink:to="loc_us-gaap_Assets_46ca4b83-1302-4e0c-bcc6-def455a692cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_47643def-6be6-4722-8805-0ad7a94c9c58" xlink:to="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3331af69-1f88-4d74-abf1-00701fa0f049" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:to="loc_us-gaap_AccountsPayableCurrent_3331af69-1f88-4d74-abf1-00701fa0f049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_cd962556-c6de-4eb7-ba82-b68a6e31fecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_cd962556-c6de-4eb7-ba82-b68a6e31fecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_bbc41d74-f0c5-4afe-bf76-62dcec013065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_bbc41d74-f0c5-4afe-bf76-62dcec013065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_1c7a5be5-7d4e-4995-9685-1d6a94713927" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedRoyaltiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_1c7a5be5-7d4e-4995-9685-1d6a94713927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_4fc5fe8c-986f-420d-adc4-c45b49edba6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:to="loc_us-gaap_DividendsPayableCurrent_4fc5fe8c-986f-420d-adc4-c45b49edba6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_31b2b755-bb20-4d7b-9e85-b0bfcb4c3e43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0213c8cb-3b3f-4892-9ac2-3f4673e868e5" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_31b2b755-bb20-4d7b-9e85-b0bfcb4c3e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2931ea90-48fc-435e-8d38-c120ef0aa258" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:to="loc_us-gaap_LiabilitiesCurrent_2931ea90-48fc-435e-8d38-c120ef0aa258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_00bdbc7b-6012-47ce-a73c-13ba20a23d7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_10ebb28e-d8be-4af0-b1e7-94e4b905f302" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_00bdbc7b-6012-47ce-a73c-13ba20a23d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_91d98175-7883-4d02-8fa2-f5d77afe1968" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_91d98175-7883-4d02-8fa2-f5d77afe1968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e7faa7f2-11da-4e01-b014-0ab1ce186196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:to="loc_us-gaap_Liabilities_e7faa7f2-11da-4e01-b014-0ab1ce186196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f66cc634-5de0-4eec-aed8-80a9af1d446a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:to="loc_us-gaap_CommonStockValue_f66cc634-5de0-4eec-aed8-80a9af1d446a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_223c7228-7a48-4f97-8f33-97e3bc174066" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_223c7228-7a48-4f97-8f33-97e3bc174066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_13b24290-6751-4fd0-b995-221ea2e0eca4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_13b24290-6751-4fd0-b995-221ea2e0eca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_2653212a-08cc-4e7e-a876-68ff856278a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_2653212a-08cc-4e7e-a876-68ff856278a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_14c9ace9-60b2-4633-8c2c-9b534529552c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_2653212a-08cc-4e7e-a876-68ff856278a9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_14c9ace9-60b2-4633-8c2c-9b534529552c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_c5b5c265-9dd0-438e-ac9f-d24dbba07fce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_2653212a-08cc-4e7e-a876-68ff856278a9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_c5b5c265-9dd0-438e-ac9f-d24dbba07fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6e6fcd05-6cb1-497f-9937-1d14d272d300" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_3640c1a0-df86-438f-b156-0c4ea05a71a3" xlink:to="loc_us-gaap_StockholdersEquity_6e6fcd05-6cb1-497f-9937-1d14d272d300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_01246b08-eb3e-4f7c-ac01-ae8e76faf8f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_13a3f0a0-afc7-47a6-8640-0599e00f398b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_01246b08-eb3e-4f7c-ac01-ae8e76faf8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_955d5f12-b9bf-42d4-89bf-0825fc262a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_c612ab19-e612-4733-8539-8b6bf3bbbd7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_955d5f12-b9bf-42d4-89bf-0825fc262a99" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_c612ab19-e612-4733-8539-8b6bf3bbbd7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a0b18a47-f617-431d-b48f-7784c8ad9279" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_955d5f12-b9bf-42d4-89bf-0825fc262a99" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a0b18a47-f617-431d-b48f-7784c8ad9279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_1db34460-0cae-41d9-b50f-9ea83fed8713" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_955d5f12-b9bf-42d4-89bf-0825fc262a99" xlink:to="loc_us-gaap_CommonStockSharesIssued_1db34460-0cae-41d9-b50f-9ea83fed8713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_19a8a7b4-bef1-4d90-acae-d131f10e40d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_955d5f12-b9bf-42d4-89bf-0825fc262a99" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_19a8a7b4-bef1-4d90-acae-d131f10e40d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_28b52200-ccab-4135-b5ad-9cbd087cbe29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_28b52200-ccab-4135-b5ad-9cbd087cbe29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_3e147f04-6844-4b0c-9155-7e6f5e8549d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_3e147f04-6844-4b0c-9155-7e6f5e8549d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9c0bfa52-3523-4847-8e0a-443db486478d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_GrossProfit_9c0bfa52-3523-4847-8e0a-443db486478d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_4eadb8c5-df9d-49c3-9148-bdbd87edac53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_OperatingExpensesAbstract_4eadb8c5-df9d-49c3-9148-bdbd87edac53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_61c72a3e-191c-4a2e-9b52-4866e6d04e0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4eadb8c5-df9d-49c3-9148-bdbd87edac53" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_61c72a3e-191c-4a2e-9b52-4866e6d04e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9f503389-47df-45b0-8352-6090b292b947" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4eadb8c5-df9d-49c3-9148-bdbd87edac53" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9f503389-47df-45b0-8352-6090b292b947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_4fd2248b-9953-4580-9d12-1b4f7e9a8d06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_4eadb8c5-df9d-49c3-9148-bdbd87edac53" xlink:to="loc_us-gaap_OperatingExpenses_4fd2248b-9953-4580-9d12-1b4f7e9a8d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_592b071a-9e6e-4c6f-abf6-ea9fb04f357e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_OperatingIncomeLoss_592b071a-9e6e-4c6f-abf6-ea9fb04f357e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_93e7071f-7953-4893-bfc5-6e67f296c67f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNonoperatingAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_93e7071f-7953-4893-bfc5-6e67f296c67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_ef94dcfd-7012-4515-8aa1-7fe2de661bb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_93e7071f-7953-4893-bfc5-6e67f296c67f" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_ef94dcfd-7012-4515-8aa1-7fe2de661bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_33a91c70-cb3a-4615-add8-9b49433c1d69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_93e7071f-7953-4893-bfc5-6e67f296c67f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_33a91c70-cb3a-4615-add8-9b49433c1d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_5614cca2-c1c7-41fc-9327-b302ae79efd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_93e7071f-7953-4893-bfc5-6e67f296c67f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_5614cca2-c1c7-41fc-9327-b302ae79efd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba8cef11-2e63-4215-880b-4e35df7d3b02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ba8cef11-2e63-4215-880b-4e35df7d3b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c426281b-97b2-494c-9bcd-3c4e9389bf8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c426281b-97b2-494c-9bcd-3c4e9389bf8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2b93f9e3-3d6a-4c09-87b6-a756e30982f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_NetIncomeLoss_2b93f9e3-3d6a-4c09-87b6-a756e30982f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_4da3163c-b652-47aa-9ad5-aad7501baf24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_EarningsPerShareAbstract_4da3163c-b652-47aa-9ad5-aad7501baf24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cfab284b-ba72-49a6-9e9c-01a42516813f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4da3163c-b652-47aa-9ad5-aad7501baf24" xlink:to="loc_us-gaap_EarningsPerShareBasic_cfab284b-ba72-49a6-9e9c-01a42516813f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_015dd6a4-331f-432a-adc2-bfea5fd248cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4da3163c-b652-47aa-9ad5-aad7501baf24" xlink:to="loc_us-gaap_EarningsPerShareDiluted_015dd6a4-331f-432a-adc2-bfea5fd248cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_f1ba2e50-e0ef-4e85-ba3f-c03351228366" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_985aca66-ce1a-443d-bd8d-24e3da911dad" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_f1ba2e50-e0ef-4e85-ba3f-c03351228366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_08ea78e0-5a85-485d-97fd-2e3483405185" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:to="loc_us-gaap_NetIncomeLoss_08ea78e0-5a85-485d-97fd-2e3483405185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_87276218-0ed9-4d38-a594-e1ca5b5565a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_87276218-0ed9-4d38-a594-e1ca5b5565a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_b8883cf0-981a-4ef2-aeeb-0934ae98a1ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_b8883cf0-981a-4ef2-aeeb-0934ae98a1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0ebbf531-8e96-4dba-a738-7f0308e82b85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_0ebbf531-8e96-4dba-a738-7f0308e82b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a0b70106-a0bb-4007-9a08-1ba3fa9417d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_c3fa619c-3584-4852-bdb6-208e3c3d30b7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_a0b70106-a0bb-4007-9a08-1ba3fa9417d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_bed0fcff-fc04-4fd6-9dc7-68adb7a9a414" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_bed0fcff-fc04-4fd6-9dc7-68adb7a9a414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_77bed210-88a7-4efe-9b91-e05d68f50a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_77bed210-88a7-4efe-9b91-e05d68f50a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_449cabfb-6c1d-4fc2-840f-e19d64eb67c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a9f6ccdc-5507-4e51-9d55-2997cac17002" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_449cabfb-6c1d-4fc2-840f-e19d64eb67c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestment"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_661228ca-b2cd-47cb-89cb-57ecdd92c146" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_661228ca-b2cd-47cb-89cb-57ecdd92c146" xlink:to="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bd68a2a0-c1f2-4665-b10c-7a83381df890" xlink:to="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_4226d278-1052-4879-8bb7-6c298a3bce5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_CommonStockMember_4226d278-1052-4879-8bb7-6c298a3bce5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_8a54ab24-6868-4a49-9bb2-aa30340899c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_8a54ab24-6868-4a49-9bb2-aa30340899c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_26eab0b9-2ac5-4a6b-b3b8-00431c70a2da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_RetainedEarningsMember_26eab0b9-2ac5-4a6b-b3b8-00431c70a2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eeaf9cbe-5f35-4b45-b439-1ff0756077dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f5a5fab0-32b0-4b42-9ef2-b679fa5e91e0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_eeaf9cbe-5f35-4b45-b439-1ff0756077dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_530cc29a-6e44-4d74-9a9b-88adf7c88466" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ba859e95-e5ef-4d73-8e84-18466fd50e16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_742965f4-cef8-47fa-8654-f72e6ca63da9" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_ba859e95-e5ef-4d73-8e84-18466fd50e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_45363ca9-df4c-4048-b06e-0c4f466332f8" xlink:to="loc_us-gaap_StatementLineItems_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_45d95b2b-696d-43b5-9dcc-b20209210578" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f7a24ddd-cf8f-4fdc-b235-2b79ababf7f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f7a24ddd-cf8f-4fdc-b235-2b79ababf7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ce8b5ba8-8b11-4617-9f1a-840e6c4d3715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockholdersEquity_ce8b5ba8-8b11-4617-9f1a-840e6c4d3715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4e0c160d-7e46-412a-9ae2-ea9ede132823" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_4e0c160d-7e46-412a-9ae2-ea9ede132823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_cdfc6841-ea75-412f-9a8b-5c920e39c7a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_cdfc6841-ea75-412f-9a8b-5c920e39c7a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_dcb63d22-749c-4c15-98f9-e48e3f4c7112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_dcb63d22-749c-4c15-98f9-e48e3f4c7112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_03f82586-8597-4e64-bf9f-f7ab4ba09b8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_03f82586-8597-4e64-bf9f-f7ab4ba09b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f38e130-c9cf-4d6e-8dd4-17a7dbf7c8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2f38e130-c9cf-4d6e-8dd4-17a7dbf7c8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_47809db2-40ed-46d2-81f1-5889e4d64830" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_47809db2-40ed-46d2-81f1-5889e4d64830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f2c8eb3e-7bfa-42c6-901f-3a3fa6e9115a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f2c8eb3e-7bfa-42c6-901f-3a3fa6e9115a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_99dba3ab-577b-4aac-ab51-5ff5900b8ea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_99dba3ab-577b-4aac-ab51-5ff5900b8ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_39be74dc-350f-4b16-9f93-0bb1502bd043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_DividendsCommonStockCash_39be74dc-350f-4b16-9f93-0bb1502bd043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_14949e28-e52f-4d15-a71f-8b17e2539370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_NetIncomeLoss_14949e28-e52f-4d15-a71f-8b17e2539370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_74ce287b-de07-4134-a7f5-b90cae196afb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_74ce287b-de07-4134-a7f5-b90cae196afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_29295da4-a960-4cb6-9c1c-889bc8f5b694" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_29295da4-a960-4cb6-9c1c-889bc8f5b694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c42e413d-9015-4028-ae55-92f88ed77686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_006adc4f-0387-44e4-a007-1ded9469c3fb" xlink:to="loc_us-gaap_StockholdersEquity_c42e413d-9015-4028-ae55-92f88ed77686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofShareholdersInvestmentParenthetical"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_68264a59-14f4-4c38-bd53-64051401918c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_92618ad5-ff78-42c5-843f-3393bf6424c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementOfStockholdersEquityAbstract_68264a59-14f4-4c38-bd53-64051401918c" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_92618ad5-ff78-42c5-843f-3393bf6424c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_68378ef2-0226-43b8-bff6-0f32483975fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_68378ef2-0226-43b8-bff6-0f32483975fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_53cf1a60-0188-44b9-9788-f3b4b6c7676d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_68378ef2-0226-43b8-bff6-0f32483975fb" xlink:to="loc_us-gaap_NetIncomeLoss_53cf1a60-0188-44b9-9788-f3b4b6c7676d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_68378ef2-0226-43b8-bff6-0f32483975fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_84b882ea-06a7-437c-8bdf-224bf5b81139" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_84b882ea-06a7-437c-8bdf-224bf5b81139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_2787f180-2489-4b37-95dd-ac78e1bd33aa" xlink:href="gntx-20201231.xsd#gntx_GainOnDispositionOnAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_gntx_GainOnDispositionOnAssets_2787f180-2489-4b37-95dd-ac78e1bd33aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_1cad175c-44fe-443d-b173-602ef5393785" xlink:href="gntx-20201231.xsd#gntx_LossOnDispositionOfAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_gntx_LossOnDispositionOfAssets_1cad175c-44fe-443d-b173-602ef5393785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_a2a9ee12-b1d6-4f0f-85c6-4e3e29365343" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_a2a9ee12-b1d6-4f0f-85c6-4e3e29365343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_f38beecb-0a41-4862-82d4-82a9dd76bdc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossOnSaleOfInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_f38beecb-0a41-4862-82d4-82a9dd76bdc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3f16832f-67b9-4591-96f2-7ec370c54507" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_3f16832f-67b9-4591-96f2-7ec370c54507" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_b8b67f60-4bf8-4685-9aaa-14292b85ec46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_ShareBasedCompensation_b8b67f60-4bf8-4685-9aaa-14292b85ec46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a692ef6d-d307-4b0c-aa39-a037afa3076c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_855d5610-4605-4676-8540-cc36e59b0a62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_855d5610-4605-4676-8540-cc36e59b0a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_5e86e4ee-7476-4941-8393-8f2ada548f35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_5e86e4ee-7476-4941-8393-8f2ada548f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_aed667ee-e1a2-4fc0-b632-4e677a794cb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_aed667ee-e1a2-4fc0-b632-4e677a794cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_22018722-6e35-4204-b64b-a5c793c76892" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_22018722-6e35-4204-b64b-a5c793c76892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b3fdf6e0-902c-49e4-ad59-04959dd70ef7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_0f5bbe06-94a7-41cc-8e54-25dd55ee7553" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_b3fdf6e0-902c-49e4-ad59-04959dd70ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cf07da81-b0f6-48f5-ac31-9e197ce2d053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_68378ef2-0226-43b8-bff6-0f32483975fb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cf07da81-b0f6-48f5-ac31-9e197ce2d053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_da936ae6-c951-460c-85e1-14c32163e037" xlink:href="gntx-20201231.xsd#gntx_ActivityInAvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_da936ae6-c951-460c-85e1-14c32163e037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_7b8b6d25-999f-45b0-b507-fe0ac654533f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_da936ae6-c951-460c-85e1-14c32163e037" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_7b8b6d25-999f-45b0-b507-fe0ac654533f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_c998070a-eee0-4981-9d50-783629c6de5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_da936ae6-c951-460c-85e1-14c32163e037" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_c998070a-eee0-4981-9d50-783629c6de5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_71ac28f0-e4dc-4a4e-83da-8a5f866bbd1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_da936ae6-c951-460c-85e1-14c32163e037" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_71ac28f0-e4dc-4a4e-83da-8a5f866bbd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_21d86117-56cc-4bed-94d9-0ab5bddc386a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_21d86117-56cc-4bed-94d9-0ab5bddc386a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e96d4b3d-01e2-45cf-ba07-abe5daa68663" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e96d4b3d-01e2-45cf-ba07-abe5daa68663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6b5dfd48-14a1-45f1-89b3-16c972193820" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_6b5dfd48-14a1-45f1-89b3-16c972193820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e51e8f64-d20e-4d45-84b0-98f7fa8a7333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_e51e8f64-d20e-4d45-84b0-98f7fa8a7333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_62b2416d-5a41-4ea5-b9fb-0987e6fc9603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_85da6c4b-fc78-4e06-9b26-22a16089474c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_62b2416d-5a41-4ea5-b9fb-0987e6fc9603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_3eb6f1d6-f3d3-4261-84da-56f3c2b0d167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_3eb6f1d6-f3d3-4261-84da-56f3c2b0d167" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_6114973e-6daa-4fca-9335-9862ff3f4d1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_6114973e-6daa-4fca-9335-9862ff3f4d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9162b287-890b-42ed-b332-10f1d774e835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_9162b287-890b-42ed-b332-10f1d774e835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_b4f86eb5-6876-4980-9703-94af9dd9e074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_b4f86eb5-6876-4980-9703-94af9dd9e074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_aa424d64-3a2e-4bf2-b2bf-f1e28c1ca6fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_aa424d64-3a2e-4bf2-b2bf-f1e28c1ca6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6f9978bd-a132-4e40-a7d4-3e3ed9e52ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_adba757c-89ce-4dce-ba20-64cb9e299c65" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6f9978bd-a132-4e40-a7d4-3e3ed9e52ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bec8b360-b59e-4acc-95e8-ed5db8e0b0de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bec8b360-b59e-4acc-95e8-ed5db8e0b0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3dc9fb08-1cef-4bcf-be07-f510f1fc957b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3dc9fb08-1cef-4bcf-be07-f510f1fc957b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_518e1f67-a3ac-467b-88b3-e2f1dbe8a8fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_91bdec67-6a28-4065-9088-6521dc8667d9" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_518e1f67-a3ac-467b-88b3-e2f1dbe8a8fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPolicies"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3fdd8d8d-1dd4-4db2-912d-88740267034e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f1ca7214-66e0-4ce4-9388-e86e7ff6a6a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3fdd8d8d-1dd4-4db2-912d-88740267034e" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_f1ca7214-66e0-4ce4-9388-e86e7ff6a6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_8124b9a6-53df-47e4-b6ea-ebf92402ef4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_8124b9a6-53df-47e4-b6ea-ebf92402ef4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c22c4d3c-1846-44fa-9f8c-8948aa4ffe9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_c22c4d3c-1846-44fa-9f8c-8948aa4ffe9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_791b7b34-349b-48f6-96ad-059db4be5a49" xlink:href="gntx-20201231.xsd#gntx_AllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_791b7b34-349b-48f6-96ad-059db4be5a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_b35db07a-1b30-4c42-94b4-b451b0f17ded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_b35db07a-1b30-4c42-94b4-b451b0f17ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a0b5a8ca-c7c1-4149-ba8a-975a73336785" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a0b5a8ca-c7c1-4149-ba8a-975a73336785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_4a298a06-0876-497c-8f77-ba1fe2bfc538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_4a298a06-0876-497c-8f77-ba1fe2bfc538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5aab90e8-71a8-4215-a72d-219fabebc9cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5aab90e8-71a8-4215-a72d-219fabebc9cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_8dbac33c-199b-4661-bb70-064e79fa2339" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_8dbac33c-199b-4661-bb70-064e79fa2339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_fbc2ae55-57e5-4056-b490-a5ac3a368e7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_fbc2ae55-57e5-4056-b490-a5ac3a368e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_f09aa9ef-f41a-4b66-92df-6345b3c340fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_f09aa9ef-f41a-4b66-92df-6345b3c340fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_25c1bada-92b5-4dca-928c-516b4c8d0c14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_25c1bada-92b5-4dca-928c-516b4c8d0c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_6c867387-cb80-4d62-b8f2-3fefc30d0d64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_6c867387-cb80-4d62-b8f2-3fefc30d0d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_b5401323-db75-4e38-9294-09a39b25ad77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MaintenanceCostPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_b5401323-db75-4e38-9294-09a39b25ad77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SelfInsurancePolicyTextBlock_b594b079-c72b-440f-8a78-f789e1a448b9" xlink:href="gntx-20201231.xsd#gntx_SelfInsurancePolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_gntx_SelfInsurancePolicyTextBlock_b594b079-c72b-440f-8a78-f789e1a448b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_cb6f857b-4a65-4ae6-823c-612e8c7db07a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_cb6f857b-4a65-4ae6-823c-612e8c7db07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_4532b90f-5644-48b8-aaea-f0774706c3e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_4532b90f-5644-48b8-aaea-f0774706c3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_71294105-9d42-448b-a2d6-cdaf9d3da00a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_71294105-9d42-448b-a2d6-cdaf9d3da00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_b951cd8a-b306-4efa-8a38-113666bba729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_b951cd8a-b306-4efa-8a38-113666bba729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_36b50df4-684f-4205-b430-2c282a89d68a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_36b50df4-684f-4205-b430-2c282a89d68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5d96a11c-8a8d-4f5b-be9f-bb30577e0790" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5d96a11c-8a8d-4f5b-be9f-bb30577e0790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_157492bb-77c4-45d6-80d0-aa0a069c1ac7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_157492bb-77c4-45d6-80d0-aa0a069c1ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_7a5027c3-cc28-421e-a5c5-4eaf2a413eae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_UseOfEstimates_7a5027c3-cc28-421e-a5c5-4eaf2a413eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f2b672cf-cb50-44cc-a24f-d4b7c0f06adb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11924889-7185-483b-8268-90bb1979a79d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f2b672cf-cb50-44cc-a24f-d4b7c0f06adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_2d26336b-287e-4e66-b360-e75a57ddf744" xlink:href="gntx-20201231.xsd#gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_2d26336b-287e-4e66-b360-e75a57ddf744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_f4cbbe3a-d92b-49c7-bb43-589a43f58739" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_f4cbbe3a-d92b-49c7-bb43-589a43f58739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_96228fd6-cba9-4503-9b26-51d37c4ae6a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_96228fd6-cba9-4503-9b26-51d37c4ae6a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_5d83875a-87f0-4703-a466-24878fdd8fc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_5d83875a-87f0-4703-a466-24878fdd8fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_fd55e349-5c0c-4966-aaaf-b832aa58009c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_fd55e349-5c0c-4966-aaaf-b832aa58009c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_825d2492-ea43-4604-b12d-d9cfd41f6503" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_825d2492-ea43-4604-b12d-d9cfd41f6503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_e729cbb1-82c3-4462-bdfd-be27348d923e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_e729cbb1-82c3-4462-bdfd-be27348d923e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8f1d4914-0e7a-4715-8fd5-c84f6df08657" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0263426b-84af-4175-a621-681ed18a061f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8f1d4914-0e7a-4715-8fd5-c84f6df08657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_73058d83-d09e-4756-bd4e-a7f135740370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:href="gntx-20201231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_73058d83-d09e-4756-bd4e-a7f135740370" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_de7f0801-4868-48f2-bc74-e20bef602ca0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_00905e62-ce25-4581-b949-9acf4277a6b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_00905e62-ce25-4581-b949-9acf4277a6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_ce2b615d-86c3-4109-87d8-33d3409822fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_ec34622e-380b-4475-8ab5-66139136df0e" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_ce2b615d-86c3-4109-87d8-33d3409822fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fe047d4c-7089-463e-86b4-66191a2f19c4" xlink:to="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_05c00ebc-77a9-48c7-b676-48e5b3a0a78c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:to="loc_srt_MinimumMember_05c00ebc-77a9-48c7-b676-48e5b3a0a78c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_bec94324-6285-4693-9e4c-c0de111f823d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_612d1003-162d-49f9-80e9-a88c8c71fd6c" xlink:to="loc_srt_MaximumMember_bec94324-6285-4693-9e4c-c0de111f823d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_us-gaap_AwardTypeAxis_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a80cd730-c27e-4ea4-bdc1-9223f55f133f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_f31227ce-19c2-459d-aeba-42f0496f838a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dba92752-7150-4442-bc29-b86c3b7e8fbc" xlink:to="loc_us-gaap_EmployeeStockOptionMember_f31227ce-19c2-459d-aeba-42f0496f838a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:href="gntx-20201231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_98ba868f-d97a-4c1d-af90-a99a7f9593a5" xlink:to="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_571a5540-97de-40c1-8576-ac920b570d47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_571a5540-97de-40c1-8576-ac920b570d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_2f5f8906-f041-4819-b878-6c03011764df" xlink:href="gntx-20201231.xsd#gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount_2f5f8906-f041-4819-b878-6c03011764df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfInvestments_145b44b0-8076-4ca5-b354-2f6bc2b7072b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_ImpairmentOfInvestments_145b44b0-8076-4ca5-b354-2f6bc2b7072b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_060f0e77-5e9f-4111-8f19-b4b43eb0e7bc" xlink:href="gntx-20201231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_060f0e77-5e9f-4111-8f19-b4b43eb0e7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6a4520d2-fc37-45a9-b3aa-6611fa5b8e2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_6a4520d2-fc37-45a9-b3aa-6611fa5b8e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_b519cc12-a1af-4371-ab4b-bae4ffeb3277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_Depreciation_b519cc12-a1af-4371-ab4b-bae4ffeb3277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_968d0b7e-378f-4633-806c-7b777e45b569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_968d0b7e-378f-4633-806c-7b777e45b569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_42a476a9-c8a9-4b02-86a0-0acc24b037de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_42a476a9-c8a9-4b02-86a0-0acc24b037de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_d3b7bca3-9544-4ebb-952c-ead3b5a5a118" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_d3b7bca3-9544-4ebb-952c-ead3b5a5a118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_615a7227-62aa-4e7e-9726-77b93332d860" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_615a7227-62aa-4e7e-9726-77b93332d860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e1f709bb-c2ef-46a6-9252-64373fc1e9d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_e1f709bb-c2ef-46a6-9252-64373fc1e9d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_551cce7c-d7b2-403a-a3b8-32a6ce6b41df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_551cce7c-d7b2-403a-a3b8-32a6ce6b41df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_4fd1820f-b72c-4891-9b94-e750ce5b8613" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_d0b8ed98-91d2-4fa0-8dc2-faf3942501f8" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_4fd1820f-b72c-4891-9b94-e750ce5b8613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f3cf8c33-01f1-4682-8404-d318b75c60eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f3cf8c33-01f1-4682-8404-d318b75c60eb" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2eb4754-82eb-46bb-a617-f12d1ba959e9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_6c882484-6e7e-4575-abd1-1fc32df0e131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_cb23ea17-8be5-491e-8215-51986dd731ab" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_6c882484-6e7e-4575-abd1-1fc32df0e131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_73f81c1d-5b78-4a20-b5a6-1db9fd524200" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3c17a5e1-a1f6-4daa-9f50-b573b6d1dd99" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_5f3e9a81-7bd6-475e-8053-6c89587de10f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_5f3e9a81-7bd6-475e-8053-6c89587de10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_553e8c03-3cac-4713-9561-981c03cdff8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_553e8c03-3cac-4713-9561-981c03cdff8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_dfd68ce6-e54d-46a0-87af-b93970e74be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_dfd68ce6-e54d-46a0-87af-b93970e74be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_0f129a9c-948a-46f4-b1c8-1514f37d96ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_b821fc45-3c48-4b52-aa97-56c455a050c3" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_0f129a9c-948a-46f4-b1c8-1514f37d96ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_79b6c223-bb91-47a0-aeb5-8523749254dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_79b6c223-bb91-47a0-aeb5-8523749254dd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_b2ea6d7f-079c-4024-96be-5c768a2b9ee6" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_0425ba7e-f96c-4e7a-b063-92e84a98c097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_0425ba7e-f96c-4e7a-b063-92e84a98c097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_e799190a-e06f-4e48-bf54-8048a9882dda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_81a053fe-2dcd-4d86-a584-d69106c0fc2f" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_e799190a-e06f-4e48-bf54-8048a9882dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_76e30b53-c333-4b2d-88e4-ca6821d36f8b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_b220ecfe-57a7-4a7c-809a-9cb80af48c98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_b220ecfe-57a7-4a7c-809a-9cb80af48c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_cc1d43f7-7c20-4658-b42c-7ee754824164" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_cc1d43f7-7c20-4658-b42c-7ee754824164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fb948007-8e03-4835-9ab7-45aa52539745" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_651a5723-2e46-4f21-82bd-2b6f4c9ed428" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fb948007-8e03-4835-9ab7-45aa52539745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_8219bd13-fd2f-4e83-85fa-fb353aabb221" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_5f3849d2-6ad5-4df2-87f1-297e7102fd8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_5f3849d2-6ad5-4df2-87f1-297e7102fd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_bf0a0f71-af50-4065-bf57-50c482027e11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_CertificatesOfDepositMember_bf0a0f71-af50-4065-bf57-50c482027e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_a6538c21-f8bb-42ed-b095-bc08027fc703" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_a6538c21-f8bb-42ed-b095-bc08027fc703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d51aeb6-5ba6-4d17-8546-3e03011832db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d51aeb6-5ba6-4d17-8546-3e03011832db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_3bf96cb5-cacf-45cf-80d7-4c36b8378c9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_3bf96cb5-cacf-45cf-80d7-4c36b8378c9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_eabc016b-fd48-467b-8110-89e184dda8a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_a83affe0-1653-4cb4-9b87-01c2e67ffa01" xlink:to="loc_us-gaap_MunicipalBondsMember_eabc016b-fd48-467b-8110-89e184dda8a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_50704bab-7f8b-495c-bc37-beaad2efc042" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_02d82e91-18c4-4abc-98d9-7bf8a9e9eb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_02d82e91-18c4-4abc-98d9-7bf8a9e9eb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_212095ac-bd87-43cf-ab55-e632ef229004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_212095ac-bd87-43cf-ab55-e632ef229004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_9a9fe963-b986-4ee0-afca-9ff83e9bcbf2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAndCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cc40d995-9e62-43cc-8a0d-aabda408173c" xlink:to="loc_us-gaap_InvestmentsAndCash_9a9fe963-b986-4ee0-afca-9ff83e9bcbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d2f66582-641f-4a76-a4ae-014ff9eed281" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d2f66582-641f-4a76-a4ae-014ff9eed281" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_7564ec1f-d049-40d6-8f46-2067ad10e7c4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_0c87fee0-5f5d-434f-a4d5-2f5f55d7c880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_CertificatesOfDepositMember_0c87fee0-5f5d-434f-a4d5-2f5f55d7c880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_4e13c830-0149-43c7-a961-707594824f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_4e13c830-0149-43c7-a961-707594824f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_5ce282bc-da16-4378-9265-2ce3d8d6a801" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_5ce282bc-da16-4378-9265-2ce3d8d6a801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d0a77e1-675b-42b6-bede-2e81b910eef9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_3d0a77e1-675b-42b6-bede-2e81b910eef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_2ded1fae-1105-4783-bc4e-9ebc59067d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_MunicipalBondsMember_2ded1fae-1105-4783-bc4e-9ebc59067d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_c3051a0a-3e58-483f-bf90-f68e80e0f379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_bfe76cd4-265e-4793-973f-00ef73f1db48" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_c3051a0a-3e58-483f-bf90-f68e80e0f379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:to="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_4eabc53d-5029-4c2e-992b-45369298f482" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_e9a55ceb-788d-4f43-97f3-ae52d6e4a53e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_e9a55ceb-788d-4f43-97f3-ae52d6e4a53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_179ed2f4-7a5c-4650-89ee-6b5670ee866f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_63997dd5-14e4-471f-a8fd-f448821f8277" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_179ed2f4-7a5c-4650-89ee-6b5670ee866f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_4e79f22f-96d3-4750-bfd6-3f60d23e46b1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4f9b501f-c003-4e2d-b46f-eb1102a3a88c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_4f9b501f-c003-4e2d-b46f-eb1102a3a88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abcafda9-97f5-49db-a3be-3e1908e4a274" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abcafda9-97f5-49db-a3be-3e1908e4a274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_33769aab-6286-473e-9a51-f31df35d9c28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_33769aab-6286-473e-9a51-f31df35d9c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f699a15-109b-4cff-8480-2aabcf1dde50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_dd6494c8-6fa9-4d2a-b330-c56f83ee4fb0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0f699a15-109b-4cff-8480-2aabcf1dde50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_af9e4732-a057-40d6-92eb-0ef4f04f8a23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_af9e4732-a057-40d6-92eb-0ef4f04f8a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_cff110eb-e7a0-4671-9abf-b1718b970d04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_cff110eb-e7a0-4671-9abf-b1718b970d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_64b462c3-aa33-4342-9941-5329f7da2dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_64b462c3-aa33-4342-9941-5329f7da2dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_6e1ec260-6b2f-4d3f-a583-5b73a711dfeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_6e1ec260-6b2f-4d3f-a583-5b73a711dfeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_7fbaec4f-caeb-4a36-b01e-24fa66f2c517" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_7fbaec4f-caeb-4a36-b01e-24fa66f2c517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_3bc99259-97b9-4c9d-ba6b-50940d0dafea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0ea03bb1-a65a-4172-aaae-25b5f13ec167" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_3bc99259-97b9-4c9d-ba6b-50940d0dafea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_fa0e320b-1394-40fb-ba95-7eed6fc3fd00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fa0e320b-1394-40fb-ba95-7eed6fc3fd00" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:to="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_450047cb-c75c-4e9d-996f-0c3906f54133" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_aae3b58d-91e0-4c58-a09f-a1ff1255f217" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_8fbfdcf6-12b0-4402-8377-1029a6dde4f2" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_aae3b58d-91e0-4c58-a09f-a1ff1255f217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_9595520e-1238-4590-8a74-deb480b0be3f" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_efe73cbe-e0eb-4648-ac36-12b2ea68cac4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_efe73cbe-e0eb-4648-ac36-12b2ea68cac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bebcc6f1-4785-492c-8410-337359196bd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_bebcc6f1-4785-492c-8410-337359196bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_0e312aab-7f53-4460-9f1a-022fb2e5e41e" xlink:href="gntx-20201231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_0e312aab-7f53-4460-9f1a-022fb2e5e41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72441ace-59ca-4525-9758-43efd006b456" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_604b126e-d950-4f80-bf21-d47d805dea54" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_72441ace-59ca-4525-9758-43efd006b456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9dd3472a-0668-4770-bda7-2cdbb5119e88" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_edafcc96-25b7-4dc4-b9e3-244f20f4bbb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9dd3472a-0668-4770-bda7-2cdbb5119e88" xlink:to="loc_us-gaap_InventoryRawMaterials_edafcc96-25b7-4dc4-b9e3-244f20f4bbb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_ef2a8412-39cf-40af-8135-ff978c2881ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9dd3472a-0668-4770-bda7-2cdbb5119e88" xlink:to="loc_us-gaap_InventoryWorkInProcess_ef2a8412-39cf-40af-8135-ff978c2881ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_88a18c4d-5c88-4248-87d3-7bf11ba33171" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9dd3472a-0668-4770-bda7-2cdbb5119e88" xlink:to="loc_us-gaap_InventoryFinishedGoods_88a18c4d-5c88-4248-87d3-7bf11ba33171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2535f020-2f35-47f2-9858-85fc52b1f5e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_9dd3472a-0668-4770-bda7-2cdbb5119e88" xlink:to="loc_us-gaap_InventoryNet_2535f020-2f35-47f2-9858-85fc52b1f5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6f44c06-8bdd-4b27-ac4d-07c7799d04a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c6f44c06-8bdd-4b27-ac4d-07c7799d04a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4b9cf606-02fc-4b41-891a-125b777f1e75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_4b9cf606-02fc-4b41-891a-125b777f1e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_54e94c34-e536-4165-8184-b201a81a40e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_54e94c34-e536-4165-8184-b201a81a40e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5b7a4795-7590-44ff-91f0-8a8a390b067d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5b7a4795-7590-44ff-91f0-8a8a390b067d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_8bc67fa4-d6e8-4645-b6cb-a3cf9a57b89a" xlink:href="gntx-20201231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_8bc67fa4-d6e8-4645-b6cb-a3cf9a57b89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_77125b37-9703-44ce-a48c-93002d5425aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_77125b37-9703-44ce-a48c-93002d5425aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_24c5ed6c-c37a-4e0e-8471-cc6150b4c76e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_24c5ed6c-c37a-4e0e-8471-cc6150b4c76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_68d06b22-3fb6-4e4e-bc74-a467c4131d50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_OperatingLeaseLiability_68d06b22-3fb6-4e4e-bc74-a467c4131d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_3ee1bda2-bc55-49d5-b76d-4e394cf1d6b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_8563f9a5-655e-405a-9f32-d1c4a4a530a0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_3ee1bda2-bc55-49d5-b76d-4e394cf1d6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumeratorsAbstract_f2151720-4332-4b69-b1cf-d17dcd2af424" xlink:href="gntx-20201231.xsd#gntx_NumeratorsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:to="loc_gntx_NumeratorsAbstract_f2151720-4332-4b69-b1cf-d17dcd2af424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4322bfb9-7637-435d-8b18-c909479aa4ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_f2151720-4332-4b69-b1cf-d17dcd2af424" xlink:to="loc_us-gaap_NetIncomeLoss_4322bfb9-7637-435d-8b18-c909479aa4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_ebe34908-1325-4f2e-be77-bea723e2c86d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_f2151720-4332-4b69-b1cf-d17dcd2af424" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_ebe34908-1325-4f2e-be77-bea723e2c86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4e6b89ee-2a0c-4423-ba6d-473d5f8cd74f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_f2151720-4332-4b69-b1cf-d17dcd2af424" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_4e6b89ee-2a0c-4423-ba6d-473d5f8cd74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_19a42376-ecd9-4aa8-823e-d627caf879bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_19a42376-ecd9-4aa8-823e-d627caf879bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d49a76ef-73ff-441b-9815-891c11fd74b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:to="loc_us-gaap_EarningsPerShareBasic_d49a76ef-73ff-441b-9815-891c11fd74b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:href="gntx-20201231.xsd#gntx_DenominatorsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:to="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_bea4f072-0971-4948-898c-66e96f144a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_bea4f072-0971-4948-898c-66e96f144a29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_5f11d76e-bcec-4ced-8da6-ba9e847167f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_5f11d76e-bcec-4ced-8da6-ba9e847167f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0dbadaef-de1e-42f5-9540-0c93ee13df46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_0dbadaef-de1e-42f5-9540-0c93ee13df46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c5fa2b02-d94c-47ed-acf6-3b760648b649" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c5fa2b02-d94c-47ed-acf6-3b760648b649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_108784e8-da1f-4b2a-88fa-e0778d45796d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_108784e8-da1f-4b2a-88fa-e0778d45796d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_15827861-45b6-4ed1-8185-9822c796542b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_695f6763-8be7-4a63-8028-956135aeedd0" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_15827861-45b6-4ed1-8185-9822c796542b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1429dea0-3c73-4003-9bb0-5124a9bb8f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a41763d4-7c45-4869-88bb-74cc3fb116dd" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1429dea0-3c73-4003-9bb0-5124a9bb8f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangements"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0b3973c4-3b5a-43ac-ac97-459274e21e90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_457eaf47-97e7-4973-afb5-8a96f684c00f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b3973c4-3b5a-43ac-ac97-459274e21e90" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_457eaf47-97e7-4973-afb5-8a96f684c00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#DebtandFinancingArrangementsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_888eea04-479d-4355-a5a4-d97e2cc57290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_888eea04-479d-4355-a5a4-d97e2cc57290" xlink:to="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3ec4a0d9-fc38-4dd0-b97b-7ea163bf22db" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_bc9c083b-f764-414a-af17-b4055e5daabf" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_3220bf6e-17b9-4d61-8b89-2553ea4c4288" xlink:href="gntx-20201231.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:to="loc_gntx_SwingLoansMember_3220bf6e-17b9-4d61-8b89-2553ea4c4288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_1539d8e8-b60b-4da0-a812-00e97f06ad6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember_2eac8f78-a95b-471c-93f7-acf67f7b5cce" xlink:to="loc_us-gaap_LetterOfCreditMember_1539d8e8-b60b-4da0-a812-00e97f06ad6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a05237f-8fc3-4942-8298-c8376bfbe182" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_3e831cf8-704c-442d-aa86-df6e23ece682" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_3e831cf8-704c-442d-aa86-df6e23ece682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_7c19a250-62ff-48aa-9f87-0543e922ec9a" xlink:href="gntx-20201231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_7c19a250-62ff-48aa-9f87-0543e922ec9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_1a0921da-e485-4874-b5ec-22a222b3996d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_1a0921da-e485-4874-b5ec-22a222b3996d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f0f4c0d4-8302-40f8-8dcf-6a4d4a186c16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f0f4c0d4-8302-40f8-8dcf-6a4d4a186c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_fa05dadd-f0a8-4c63-a7e5-d4bd0526597d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_InterestExpense_fa05dadd-f0a8-4c63-a7e5-d4bd0526597d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4e886ea-8d67-4c19-b302-1af882db2566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c63b3672-b164-4547-9d2f-8e2a5c984052" xlink:to="loc_us-gaap_LongTermDebt_b4e886ea-8d67-4c19-b302-1af882db2566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_075a8882-e849-4fef-b9ee-b67ad57898be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_9825d15e-b593-436a-b269-c53e9ad01265" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_075a8882-e849-4fef-b9ee-b67ad57898be" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9825d15e-b593-436a-b269-c53e9ad01265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_068d411a-22dd-4b65-a58f-a23301ede3d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4bb0fef1-46c0-4d66-b574-b96fb9e2113d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_068d411a-22dd-4b65-a58f-a23301ede3d1" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_4bb0fef1-46c0-4d66-b574-b96fb9e2113d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_78300f3e-801b-4b3c-8505-484c97d22370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_068d411a-22dd-4b65-a58f-a23301ede3d1" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_78300f3e-801b-4b3c-8505-484c97d22370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_452251e8-1da9-488f-8c20-33ab791833c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_068d411a-22dd-4b65-a58f-a23301ede3d1" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_452251e8-1da9-488f-8c20-33ab791833c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9df92761-f9d7-46af-bf7d-8d805aa653ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_068d411a-22dd-4b65-a58f-a23301ede3d1" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_9df92761-f9d7-46af-bf7d-8d805aa653ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_67a3403a-b3f9-49ff-9ab2-b7701545ced3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_b8b1bee0-df62-47b2-9b6f-ab3b86e52f1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_67a3403a-b3f9-49ff-9ab2-b7701545ced3" xlink:to="loc_us-gaap_IncomeTaxesPaid_b8b1bee0-df62-47b2-9b6f-ab3b86e52f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_fede05df-a71e-4243-a494-552170b262d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_67a3403a-b3f9-49ff-9ab2-b7701545ced3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_fede05df-a71e-4243-a494-552170b262d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_657d3a78-710b-41ce-92b8-8ecafda05acf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_657d3a78-710b-41ce-92b8-8ecafda05acf" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4a7af9e4-bc54-4f10-b4e9-337cbaf47899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4a7af9e4-bc54-4f10-b4e9-337cbaf47899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bf23adf8-b8ab-4f90-8674-79df7877e340" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bf23adf8-b8ab-4f90-8674-79df7877e340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_4a3cf53c-826c-4960-87b6-eecbe20c741d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_4a3cf53c-826c-4960-87b6-eecbe20c741d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6f1904b8-8301-420a-9d45-18818b05144a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_854980a3-86f7-4fa6-bba9-7556aed3b99a" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_6f1904b8-8301-420a-9d45-18818b05144a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f168e80b-947c-45f9-8b18-664dedd50e37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_657d3a78-710b-41ce-92b8-8ecafda05acf" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f168e80b-947c-45f9-8b18-664dedd50e37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_debbb38b-5c5e-4770-8172-8f7b5a361ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f168e80b-947c-45f9-8b18-664dedd50e37" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_debbb38b-5c5e-4770-8172-8f7b5a361ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0339e689-1823-4d30-b8bb-8428649b62f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_657d3a78-710b-41ce-92b8-8ecafda05acf" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_0339e689-1823-4d30-b8bb-8428649b62f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_44b498f3-d201-4729-bd71-1c43c435cc8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_44b498f3-d201-4729-bd71-1c43c435cc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_cfc2f1ae-93ea-4836-ae83-8fad8a555e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_cfc2f1ae-93ea-4836-ae83-8fad8a555e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_6d76c198-647b-4f45-a575-c01475906d3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_6d76c198-647b-4f45-a575-c01475906d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_24bb687c-1305-4778-9837-22316d183ecd" xlink:href="gntx-20201231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_24bb687c-1305-4778-9837-22316d183ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_2e576809-bf39-40b8-8dcf-b5b91d89c520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_2e576809-bf39-40b8-8dcf-b5b91d89c520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_9d316a52-a9b6-4874-8374-3992fd843426" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_9d316a52-a9b6-4874-8374-3992fd843426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_07c03e75-eb9c-4913-aa94-5c09887cda5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_07c03e75-eb9c-4913-aa94-5c09887cda5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_e9769859-0e87-4e46-8ff9-e5cb3e2dade7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_e9769859-0e87-4e46-8ff9-e5cb3e2dade7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_01c4b6d2-c786-43de-a6a5-cda1570fb647" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_01c4b6d2-c786-43de-a6a5-cda1570fb647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e592e2ca-4f4f-433d-9394-59d8f0fc3cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c0b42978-7cfa-4526-89e8-3dda7365aea1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_e592e2ca-4f4f-433d-9394-59d8f0fc3cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a02dcb6f-44ae-422f-8056-1110987272f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a02dcb6f-44ae-422f-8056-1110987272f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_c52d71f5-8ede-449a-809a-06106b8ddcf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a02dcb6f-44ae-422f-8056-1110987272f7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_c52d71f5-8ede-449a-809a-06106b8ddcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_cd7f37a9-6166-432a-ac1e-06a3a2b1c199" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a02dcb6f-44ae-422f-8056-1110987272f7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_cd7f37a9-6166-432a-ac1e-06a3a2b1c199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_63105e11-a4ec-4673-bd79-a3e879dab883" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_a02dcb6f-44ae-422f-8056-1110987272f7" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_63105e11-a4ec-4673-bd79-a3e879dab883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_c187934d-35c5-477c-bdc2-6de0ade01cc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_c187934d-35c5-477c-bdc2-6de0ade01cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_47625e4d-b11f-4753-b7fd-fac739b3ad4c" xlink:href="gntx-20201231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_47625e4d-b11f-4753-b7fd-fac739b3ad4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_ef8cecc8-0a96-4f66-bbcf-76ed3d8e8c38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_ef8cecc8-0a96-4f66-bbcf-76ed3d8e8c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c1167d38-400e-4e91-83f2-779162aeba96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c1167d38-400e-4e91-83f2-779162aeba96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_c4e338a7-ef47-475a-a6af-495c016fbe11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_b3de5db2-b971-4007-830c-a131e2e6f49f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_c4e338a7-ef47-475a-a6af-495c016fbe11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_3b315ae2-d557-4c4a-aadc-d4f7aa4c5627" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_3b315ae2-d557-4c4a-aadc-d4f7aa4c5627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_59fe2671-5f2c-4735-bd58-671a340affd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93af2c96-96e0-4b88-ad6f-9794b26e231e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_59fe2671-5f2c-4735-bd58-671a340affd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3a4f9ed1-5444-4767-98f4-d248ab7604e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a4f9ed1-5444-4767-98f4-d248ab7604e2" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_69a8894e-17fd-4826-bf20-5f9bf1833643" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_69a8894e-17fd-4826-bf20-5f9bf1833643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_48bdad48-65d3-4be4-9ff1-52253404341e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_48bdad48-65d3-4be4-9ff1-52253404341e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_7f1b1771-2c1f-4be3-b1fe-a626ec8d1eb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_7f1b1771-2c1f-4be3-b1fe-a626ec8d1eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_48cce0a1-6df9-412a-b66f-a3f4249b0bc8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_48cce0a1-6df9-412a-b66f-a3f4249b0bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_c8012192-65da-4284-8df5-533fff679736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_c8012192-65da-4284-8df5-533fff679736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_6e02757d-c2f7-495c-93dc-1ef0b1e9f3f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_6e02757d-c2f7-495c-93dc-1ef0b1e9f3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_98df7cd6-4b78-40ec-b87e-214b3675a97b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4a1782d6-97f5-44b1-bfd1-42168b0ff6e6" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_98df7cd6-4b78-40ec-b87e-214b3675a97b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8b8bf4cf-8839-4605-9d06-5d8f3999be4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6bd77cd4-e0c3-4b93-9384-97926320e133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8b8bf4cf-8839-4605-9d06-5d8f3999be4e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_6bd77cd4-e0c3-4b93-9384-97926320e133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#EmployeeBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_120b7661-44c2-4e9a-898c-2e0d19b02e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_120b7661-44c2-4e9a-898c-2e0d19b02e9d" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:to="loc_us-gaap_VestingAxis_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15774c3b-d101-40fc-8110-ea14c4a24ed2" xlink:to="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_2555bfec-a82a-452f-9a51-5c168648e1c9" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_2555bfec-a82a-452f-9a51-5c168648e1c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_dfbf1c30-fc60-4edb-b63b-e4d47425b1b5" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_2a98c85f-7010-4b68-94d0-82137606f124" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_dfbf1c30-fc60-4edb-b63b-e4d47425b1b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:to="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5aff9d08-633d-4da6-8557-f1f66e54c704" xlink:to="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f74427bf-31eb-481a-b4f0-b1fb395b59e8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:to="loc_srt_MinimumMember_f74427bf-31eb-481a-b4f0-b1fb395b59e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0e85a5b4-3d8e-4ac6-8f4b-b0ae5e29fcb9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7a138dc4-fbce-427a-a7c8-daafe75b91be" xlink:to="loc_srt_MaximumMember_0e85a5b4-3d8e-4ac6-8f4b-b0ae5e29fcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_b93a3402-1e24-41bc-8645-f6e44a41f693" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_996fca91-a351-440f-98bf-260e9ae7b69c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_996fca91-a351-440f-98bf-260e9ae7b69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_62765982-2936-42e3-b6f0-d219a71d9057" xlink:href="gntx-20201231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_62765982-2936-42e3-b6f0-d219a71d9057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_7f123ca4-5dd4-45fe-9b7f-d50d5eefe584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_85dd24e5-a230-4462-bd65-efe87dcdece7" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_7f123ca4-5dd4-45fe-9b7f-d50d5eefe584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5fcabe98-9b99-4cae-8047-7533cd6a8f17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_10dc56b3-018d-48d3-91d1-7a9d3dbf845d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5fcabe98-9b99-4cae-8047-7533cd6a8f17" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_10dc56b3-018d-48d3-91d1-7a9d3dbf845d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_aa42aab0-d947-4587-bd36-a33d4bc4b0ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_aa42aab0-d947-4587-bd36-a33d4bc4b0ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_69c45082-62f0-45b5-9057-a8e642ba0eb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_69c45082-62f0-45b5-9057-a8e642ba0eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_f55ad528-ff89-439e-abfc-308af640b918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_f55ad528-ff89-439e-abfc-308af640b918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_58ec8a0b-36e4-43ac-8314-6fb087851db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_58ec8a0b-36e4-43ac-8314-6fb087851db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_fd2e542f-6695-4fb1-98d5-568095b7f85e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_fd2e542f-6695-4fb1-98d5-568095b7f85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_dd2ad2d3-5ec6-454b-9fbe-b2cc35b051d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_ace9ad62-2bc2-4bed-9490-743d4fa59c30" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_dd2ad2d3-5ec6-454b-9fbe-b2cc35b051d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_53c519a6-dc02-4adc-950d-0b7d5704ceaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_53c519a6-dc02-4adc-950d-0b7d5704ceaf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_PlanNameAxis_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82ebacbd-8b3b-4e88-bf56-70532f4b4506" xlink:to="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_5087c5f9-48c1-4b3c-a2f0-035178817b1d" xlink:href="gntx-20201231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_OmnibusIncentivePlanMember_5087c5f9-48c1-4b3c-a2f0-035178817b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_df0afe80-a0d1-460f-a7da-75224a545ac7" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_df0afe80-a0d1-460f-a7da-75224a545ac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_72379514-5b14-4aa4-9e96-4e1459c6a001" xlink:href="gntx-20201231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a9fca9c8-4e2d-4981-a35c-ed3ead25527e" xlink:to="loc_gntx_RestrictedStockPlanMember_72379514-5b14-4aa4-9e96-4e1459c6a001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_AwardTypeAxis_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c287697e-fdba-4353-99b9-e9597b66a8ba" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_d4b4f36e-7262-41af-a60d-0c0418c0da6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_StockCompensationPlanMember_d4b4f36e-7262-41af-a60d-0c0418c0da6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea3e292f-3987-4df4-af59-96d29614d743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea3e292f-3987-4df4-af59-96d29614d743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f0fb121a-075d-4f98-995e-1b3869920296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bca9a8e8-a2d3-460c-b2c3-1f1abebcabce" xlink:to="loc_us-gaap_PerformanceSharesMember_f0fb121a-075d-4f98-995e-1b3869920296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_108e8053-84c9-44c7-80cc-404cd39d7d92" xlink:to="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_179d985f-7383-4d6e-971b-78b79d8f9e46" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:to="loc_srt_MinimumMember_179d985f-7383-4d6e-971b-78b79d8f9e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_23325287-571a-452a-9293-ed3d75c319bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ad25bc51-07ae-4875-80db-8dc1130edd16" xlink:to="loc_srt_MaximumMember_23325287-571a-452a-9293-ed3d75c319bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_504bb4f1-6795-4c78-be14-ce7d2ad59d30" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_8e1c2a54-4dc5-438a-8b52-dff6b376bf97" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_1c8422be-0a13-4109-bb47-a0241d276441" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_8e1c2a54-4dc5-438a-8b52-dff6b376bf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5b127b1b-c36a-4e7a-8a1e-f52d46e23d2a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_7acf0dd7-80dc-4d63-88df-b681bfa3b8e4" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_7acf0dd7-80dc-4d63-88df-b681bfa3b8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f8dc265d-257a-4462-8067-0d6b27fbd1b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f8dc265d-257a-4462-8067-0d6b27fbd1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_4f73114e-c785-4486-a0d7-76173556f4bd" xlink:href="gntx-20201231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_4f73114e-c785-4486-a0d7-76173556f4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_0edc922b-c400-4f00-9137-184cea28dc55" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_0edc922b-c400-4f00-9137-184cea28dc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7cd0d11-383c-4b54-8324-83de67f4899c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7cd0d11-383c-4b54-8324-83de67f4899c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_87caf8b8-0009-4239-9d79-14056f792810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_87caf8b8-0009-4239-9d79-14056f792810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6b51e978-f4af-4753-b5a1-f655ce2f69b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_6b51e978-f4af-4753-b5a1-f655ce2f69b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5222a408-a4cf-4209-94f1-d7f24b48b3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_5222a408-a4cf-4209-94f1-d7f24b48b3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2a753a1-af50-459a-9fbb-ab6c4cdd8e07" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e2a753a1-af50-459a-9fbb-ab6c4cdd8e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_4f8e98df-1bef-4db5-a781-499c09df3c0c" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_4f8e98df-1bef-4db5-a781-499c09df3c0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_73614b70-7081-4e33-85f6-c2a3e80778f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_73614b70-7081-4e33-85f6-c2a3e80778f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6fcb2fe-5ea1-4d49-9c6e-c81f3fb54e33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_b6fcb2fe-5ea1-4d49-9c6e-c81f3fb54e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_3a28eebe-e609-40ea-8e71-96663906e68a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_DeferredCompensationEquity_3a28eebe-e609-40ea-8e71-96663906e68a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_f75f2705-47f9-4404-b80b-0ccf3555bb20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_RestrictedStockExpense_f75f2705-47f9-4404-b80b-0ccf3555bb20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_63ae9d18-83a2-45e9-9ce9-fa240aeb8c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_63ae9d18-83a2-45e9-9ce9-fa240aeb8c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_f443c25a-baeb-4742-a7b1-df7fc36bc11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_f443c25a-baeb-4742-a7b1-df7fc36bc11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_03fd996d-a94d-4be1-854c-ede4073ba8b8" xlink:href="gntx-20201231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ab453dd3-1e90-4fe3-99b1-3985e3933831" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense_03fd996d-a94d-4be1-854c-ede4073ba8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_926ce612-caac-48c2-9724-323b79c2be4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_926ce612-caac-48c2-9724-323b79c2be4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_82398bf9-64d3-4b26-a601-d5b468ab99a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_82398bf9-64d3-4b26-a601-d5b468ab99a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_db0b03c5-caa0-4594-8a79-4ce0f91744fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_db0b03c5-caa0-4594-8a79-4ce0f91744fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_75ca8d66-5d29-41eb-a68c-c10fb45767a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_75ca8d66-5d29-41eb-a68c-c10fb45767a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_aefc6d08-3ffe-4c64-8763-015811ecae21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b3f5d4c2-6298-4db3-b084-3303e94e0333" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_aefc6d08-3ffe-4c64-8763-015811ecae21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86548c5a-a309-4fb8-8297-445c1cb7e55c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_86548c5a-a309-4fb8-8297-445c1cb7e55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c85cff4b-d884-4934-ba2f-1afd97f3d583" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c85cff4b-d884-4934-ba2f-1afd97f3d583" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_536ccf42-fff9-47a7-964b-45104e58ed2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_536ccf42-fff9-47a7-964b-45104e58ed2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_eb2e7810-7f0c-4885-a3a5-51bd92cb83d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_eb2e7810-7f0c-4885-a3a5-51bd92cb83d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d47206a4-c82c-434d-916a-27fe54cf060c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cbd16d4-3ed8-46cf-b4eb-d0c2abd04811" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d47206a4-c82c-434d-916a-27fe54cf060c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fc5719d2-d82c-4c01-9dd5-f5e4a294fb9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fc5719d2-d82c-4c01-9dd5-f5e4a294fb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f28efc88-0510-4810-82c9-8f27379149b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f28efc88-0510-4810-82c9-8f27379149b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_02622250-bae8-451b-b116-ab9dd9386a5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f28efc88-0510-4810-82c9-8f27379149b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_02622250-bae8-451b-b116-ab9dd9386a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_22270c5d-678c-492a-889f-8cda7419d448" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f28efc88-0510-4810-82c9-8f27379149b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_22270c5d-678c-492a-889f-8cda7419d448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b9084fad-70f6-48a1-bf90-adae4b338b27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f28efc88-0510-4810-82c9-8f27379149b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b9084fad-70f6-48a1-bf90-adae4b338b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_3f019c5a-352f-4227-bc1e-7ed1103a15a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f28efc88-0510-4810-82c9-8f27379149b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_3f019c5a-352f-4227-bc1e-7ed1103a15a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_94064546-06f9-49cb-babc-fdd7bc6d639c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f28efc88-0510-4810-82c9-8f27379149b9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_94064546-06f9-49cb-babc-fdd7bc6d639c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8d5f6a58-89b0-4ea6-94dc-9b0971714f6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_8d5f6a58-89b0-4ea6-94dc-9b0971714f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b258153d-187e-4892-8a14-baed03674318" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b258153d-187e-4892-8a14-baed03674318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_fea74dd5-5e32-4ea3-93f0-3c70660de349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_fea74dd5-5e32-4ea3-93f0-3c70660de349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe2bd4d0-03cc-4b62-bc2f-4b2d05a425dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_fe2bd4d0-03cc-4b62-bc2f-4b2d05a425dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ca88c2e3-f793-47e6-8b28-319793371b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_ca88c2e3-f793-47e6-8b28-319793371b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8ed281b4-f119-4bbc-9c9e-8d7584f95fb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e3f2e413-7419-4d3e-aebc-95da8aac804f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8ed281b4-f119-4bbc-9c9e-8d7584f95fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_286ec34a-27ab-4874-b4e1-deb11ba531b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_286ec34a-27ab-4874-b4e1-deb11ba531b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_e2c7a843-9965-4540-ae59-f3280422de03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_e2c7a843-9965-4540-ae59-f3280422de03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_71b3478f-bc71-4259-bb9b-9bff3e1fbe73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_71b3478f-bc71-4259-bb9b-9bff3e1fbe73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_7c04205c-baf7-4a95-b5fc-f11691b309d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_7c04205c-baf7-4a95-b5fc-f11691b309d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_8049ab24-0984-4b50-b8ed-1a0b9c80ea84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_8049ab24-0984-4b50-b8ed-1a0b9c80ea84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_8922ab72-5c5c-4fbb-a01c-0f7e48910c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_11bdf0bf-0761-4e6d-a0f5-00d39a870fb4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_8922ab72-5c5c-4fbb-a01c-0f7e48910c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_286ec34a-27ab-4874-b4e1-deb11ba531b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_d13328ab-ab20-435b-bdb5-967329209107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_d13328ab-ab20-435b-bdb5-967329209107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e18817d8-d599-4910-87ae-56a73d2f59b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_e18817d8-d599-4910-87ae-56a73d2f59b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_0d13e67c-bb73-4ff3-aa26-8f4c77db85c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_0d13e67c-bb73-4ff3-aa26-8f4c77db85c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_915527f2-fa71-4cac-bccf-ecf48b9cf715" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_915527f2-fa71-4cac-bccf-ecf48b9cf715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_197ea96c-0db4-4483-a515-530d8b2b6d2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_d5f4674d-fc79-47e0-8c84-48dc750c57cf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_197ea96c-0db4-4483-a515-530d8b2b6d2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansVestedRestrictedStocksDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_113f229b-5847-4e83-aa12-49372703e75d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_113f229b-5847-4e83-aa12-49372703e75d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_us-gaap_AwardTypeAxis_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_828a0270-e8fe-4a4a-8d07-740ba1548fee" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_dc7ca02c-81d3-461f-ab55-d3cbcdcf2cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7421fba2-2746-4af2-bfda-b74a96d6a8f9" xlink:to="loc_us-gaap_RestrictedStockMember_dc7ca02c-81d3-461f-ab55-d3cbcdcf2cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_us-gaap_VestingAxis_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6a4eb9d0-d79e-4e6d-8d3a-be8f827751ae" xlink:to="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_31cb5245-ff47-4404-ba1f-90b41498c0c4" xlink:href="gntx-20201231.xsd#gntx_A1YearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_A1YearMember_31cb5245-ff47-4404-ba1f-90b41498c0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_87c4adab-3666-4aca-8cc6-a0d8e0b7623e" xlink:href="gntx-20201231.xsd#gntx_TwoYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_TwoYearMember_87c4adab-3666-4aca-8cc6-a0d8e0b7623e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_c246faae-ce94-4f73-81de-ba0d5de85f94" xlink:href="gntx-20201231.xsd#gntx_ThreeYearsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_ThreeYearsMember_c246faae-ce94-4f73-81de-ba0d5de85f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_1093fdb1-f82d-4dc1-b111-8522a7cffb86" xlink:href="gntx-20201231.xsd#gntx_FourYearMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_FourYearMember_1093fdb1-f82d-4dc1-b111-8522a7cffb86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_8bf8056a-3421-4b49-b342-e5a40428ab9b" xlink:href="gntx-20201231.xsd#gntx_FiveYearsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_556c2acd-2940-4f05-91b2-a3dd230028a2" xlink:to="loc_gntx_FiveYearsMember_8bf8056a-3421-4b49-b342-e5a40428ab9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_764a8d80-bb8e-4511-a7d5-d559e4db2b9f" xlink:to="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3874106f-0d19-46e9-9717-62d4b43e722a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:to="loc_srt_MinimumMember_3874106f-0d19-46e9-9717-62d4b43e722a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ed738eb7-6838-4cf7-8e67-e76266c6430d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_719eee42-95ca-4246-93c8-ce9b8dba2883" xlink:to="loc_srt_MaximumMember_ed738eb7-6838-4cf7-8e67-e76266c6430d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_41a52cae-ecda-4ab4-b45b-eaeea6083e0e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_3ed6805c-89a8-46f9-b292-983ac559f0fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_3ed6805c-89a8-46f9-b292-983ac559f0fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_51b78762-07d7-4636-89c8-cdd2212a0a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d08a2c-35b4-48ab-bf1f-6f6f40f5a962" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_51b78762-07d7-4636-89c8-cdd2212a0a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansRestrictedShareAwardActivityDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_56913480-0d4b-473a-8800-03674ddfc476" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_56913480-0d4b-473a-8800-03674ddfc476" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_46749214-112e-4067-9fc5-fd99dbcd4c94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_46749214-112e-4067-9fc5-fd99dbcd4c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c1ce2d1e-f432-4a33-864a-e749ec265dd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c1ce2d1e-f432-4a33-864a-e749ec265dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3bfb3522-20c6-45e3-81b2-013cc278d065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3bfb3522-20c6-45e3-81b2-013cc278d065" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_144790e5-0336-4c26-a3bc-80b8157fba8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_144790e5-0336-4c26-a3bc-80b8157fba8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8956f249-a173-4fcf-b033-037c82eba4d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b12f89d3-7b7b-4c78-a182-3fef5cb83fb4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8956f249-a173-4fcf-b033-037c82eba4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2601b1ac-e10c-434f-a69a-aae7573ae8cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2601b1ac-e10c-434f-a69a-aae7573ae8cf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_8c2a843d-caa5-4f4c-9f49-93b635c38dd6" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockPurchasePlanMember_9f9cafa7-fc4d-4393-bb89-75e96b3163d9" xlink:href="gntx-20201231.xsd#gntx_EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_62de543d-99ee-479e-862a-a3dd0d60b19f" xlink:to="loc_gntx_EmployeeStockPurchasePlanMember_9f9cafa7-fc4d-4393-bb89-75e96b3163d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2e1a6f71-94f8-4a47-bd94-eabcc7961061" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06485f1c-848a-411e-87ad-e93e7d00c828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06485f1c-848a-411e-87ad-e93e7d00c828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6f482998-8563-4485-96dc-0180444c5e60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9a3faedc-0743-46a6-9231-5dcddae58133" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6f482998-8563-4485-96dc-0180444c5e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20201231.xsd#Contingencies"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Contingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c89eb993-a609-41b5-8a70-1e771e9b07a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5413732d-aee1-4a18-9c2b-fa41f33663f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c89eb993-a609-41b5-8a70-1e771e9b07a3" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5413732d-aee1-4a18-9c2b-fa41f33663f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReporting" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReporting"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReporting" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9fabf805-f01b-4f61-9da0-9a8e1cadc8f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_f7fd6dca-c7b5-4f10-8b8a-e15f214c17a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabf805-f01b-4f61-9da0-9a8e1cadc8f8" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_f7fd6dca-c7b5-4f10-8b8a-e15f214c17a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8c6eeedf-cf41-4863-bcaf-d6b95313b311" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_c7a78b1b-41e9-456b-8c06-a19d7ca8d829" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8c6eeedf-cf41-4863-bcaf-d6b95313b311" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_c7a78b1b-41e9-456b-8c06-a19d7ca8d829" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_e22baef6-c93e-4b5f-8b2c-dfeb0f91f5c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8c6eeedf-cf41-4863-bcaf-d6b95313b311" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_e22baef6-c93e-4b5f-8b2c-dfeb0f91f5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_fd1ecb6c-18fc-4032-baf4-2780e547e6d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8c6eeedf-cf41-4863-bcaf-d6b95313b311" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_fd1ecb6c-18fc-4032-baf4-2780e547e6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_f8dc98ec-e71d-46fb-aca7-73f4fab4e039" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f8dc98ec-e71d-46fb-aca7-73f4fab4e039" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_90d62fa6-26ed-4daf-be9d-b23676e9be99" xlink:to="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_a6b41300-4afa-42f7-b6c1-8e1e787f5ca0" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_US_a6b41300-4afa-42f7-b6c1-8e1e787f5ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_b3f974e5-048a-4395-8e78-889263299a2c" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_DE_b3f974e5-048a-4395-8e78-889263299a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_b4e721d1-f845-4080-bf45-5c307e76a35e" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_JP_b4e721d1-f845-4080-bf45-5c307e76a35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_31c2144d-d564-49bf-b4b6-be575f3ec88f" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_country_MX_31c2144d-d564-49bf-b4b6-be575f3ec88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_48c58dab-2b52-4510-a3b8-e98d60473e80" xlink:href="gntx-20201231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5da3cd21-af3a-4717-a13f-aec7e4dd6ac4" xlink:to="loc_gntx_OtherCountriesMember_48c58dab-2b52-4510-a3b8-e98d60473e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a5512f9-cf2b-41ea-a4b0-cda5ca8e54c4" xlink:to="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_56652124-2a30-458f-87a0-407dc2ac17eb" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_56652124-2a30-458f-87a0-407dc2ac17eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_971fe574-9519-472d-bf96-ec470d01ae06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ac449b4e-bc54-4c34-b85a-5df4aa9b43b9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_971fe574-9519-472d-bf96-ec470d01ae06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_6ea6558a-8152-43ae-9502-5b2eb12f16d1" xlink:to="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c403ca94-947e-4cc5-afce-87cf7dd4306f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:to="loc_us-gaap_OperatingSegmentsMember_c403ca94-947e-4cc5-afce-87cf7dd4306f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_177e2f4b-d4d9-4d2a-b63f-40126ddb3cba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_dbc4183a-a384-42e7-8cf2-4973cbdcf968" xlink:to="loc_us-gaap_CorporateNonSegmentMember_177e2f4b-d4d9-4d2a-b63f-40126ddb3cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_048bd38e-3a03-4fff-90eb-bf05f15d98d3" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_53dcedb4-9577-4d64-8ad8-5415a791b4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_53dcedb4-9577-4d64-8ad8-5415a791b4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9dc48816-4cef-4d80-994c-6464770a9d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_OperatingIncomeLoss_9dc48816-4cef-4d80-994c-6464770a9d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_420a7a05-429e-4032-ad5c-7a925f932970" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_Assets_420a7a05-429e-4032-ad5c-7a925f932970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_72900070-9fec-4257-a3bc-500a2828d67e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_72900070-9fec-4257-a3bc-500a2828d67e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_a1601b89-b058-4ef4-b071-b7f9bea7f18a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_078a2e94-7141-4ade-9f6a-658b708ce910" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_a1601b89-b058-4ef4-b071-b7f9bea7f18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofMajorProductLineRevenuesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_738e25e8-8f9d-42e6-8909-a01d45f4092c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_738e25e8-8f9d-42e6-8909-a01d45f4092c" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d483f9f3-960a-406e-809d-8b0cd140764b" xlink:to="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_9907b022-775f-419b-825c-e3ee2c4432a1" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_9907b022-775f-419b-825c-e3ee2c4432a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_9421eb15-c6f3-4c11-a60b-ae4d6f54d20c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_55b71487-bfde-4634-beac-951b9469298e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_9421eb15-c6f3-4c11-a60b-ae4d6f54d20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:to="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_ff22fffd-69ad-4a95-86b6-c6c21ee5f1f3" xlink:to="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_ed9aea2f-f0e0-410d-b5e8-6f1c459e2c5c" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_AutomotiveMirrorsMember_ed9aea2f-f0e0-410d-b5e8-6f1c459e2c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_7eda4b27-47ad-4504-b80a-06ba6ec8653f" xlink:href="gntx-20201231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_HomeLinkModulesMember_7eda4b27-47ad-4504-b80a-06ba6ec8653f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_205429c7-fb01-4178-b483-8167c4f895de" xlink:href="gntx-20201231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_69e8013e-e355-429a-bdc2-75a5e14f23b5" xlink:to="loc_gntx_OtherProductsMember_205429c7-fb01-4178-b483-8167c4f895de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_42ce2e0d-7fb0-4fc9-a544-08787a644a89" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_724a87f8-079e-4da3-b1e4-97104e4d88c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EntityWideInformationRevenueFromExternalCustomerLineItems_0f166651-89ef-401c-bf98-6e053c838105" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_724a87f8-079e-4da3-b1e4-97104e4d88c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_ae2b05cf-12d8-492d-acae-8cce207076f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ae2b05cf-12d8-492d-acae-8cce207076f9" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_7908791f-1d8a-47bf-8ee6-5d88b6894987" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_6a36b77b-5a98-49d9-936a-adb74e6e619b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_daab0752-c60c-4d97-8876-0cb0ffa4c0c0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_6a36b77b-5a98-49d9-936a-adb74e6e619b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:to="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_215cb323-be7a-4ad7-9646-0b369b7614cc" xlink:to="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_872d0a73-26e2-4ce1-b75a-3792543ca3e6" xlink:href="gntx-20201231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_ToyotaMotorCompanyMember_872d0a73-26e2-4ce1-b75a-3792543ca3e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_e84c49ed-29c1-4cc2-9e24-cdc96be46937" xlink:href="gntx-20201231.xsd#gntx_VolkswagenGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_VolkswagenGroupMember_e84c49ed-29c1-4cc2-9e24-cdc96be46937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_6c58313d-2cca-42f6-83c6-69d61f5e465e" xlink:href="gntx-20201231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_GeneralMotorsCompanyMember_6c58313d-2cca-42f6-83c6-69d61f5e465e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DaimlerGroupMember_780db37c-bfa6-44d3-8eaa-01916bbda493" xlink:href="gntx-20201231.xsd#gntx_DaimlerGroupMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_DaimlerGroupMember_780db37c-bfa6-44d3-8eaa-01916bbda493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FordMotorCompanyMember_f062e6b2-2446-4ee9-a268-38a6fea06a11" xlink:href="gntx-20201231.xsd#gntx_FordMotorCompanyMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a0bf7552-7bbf-4545-b857-57422c17f588" xlink:to="loc_gntx_FordMotorCompanyMember_f062e6b2-2446-4ee9-a268-38a6fea06a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_dfa92ec4-3194-4aaa-9e62-1993f4b5d453" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_3f490631-b1db-4b35-a759-3e9d42d5fda2" xlink:href="gntx-20201231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_3f490631-b1db-4b35-a759-3e9d42d5fda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_ed062772-16b5-4095-9738-4518948063b4" xlink:href="gntx-20201231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_ed062772-16b5-4095-9738-4518948063b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_2b08c407-7115-47fe-830e-975a0b8b3408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_2a2cae61-0c3d-4077-b034-e956cdb6ec1f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_2b08c407-7115-47fe-830e-975a0b8b3408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_15695bb4-6993-4e2b-935a-9743b80a3cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_b07a18e8-da12-416a-8e50-0d4462271aea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15695bb4-6993-4e2b-935a-9743b80a3cf3" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_b07a18e8-da12-416a-8e50-0d4462271aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_9c291e5d-fc13-4804-8bfa-577d16d937a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_b222188b-c4a1-456f-a0ba-05ad0e194131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c291e5d-fc13-4804-8bfa-577d16d937a0" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_b222188b-c4a1-456f-a0ba-05ad0e194131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#QuarterlyFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2d16b094-8031-4b9b-a145-e57ed6c72dc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2d16b094-8031-4b9b-a145-e57ed6c72dc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_063ce32b-102b-43c7-bfd9-db80b3eb89c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_GrossProfit_063ce32b-102b-43c7-bfd9-db80b3eb89c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_86cb68f9-990f-43ae-a734-11fab572bd3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_OperatingIncomeLoss_86cb68f9-990f-43ae-a734-11fab572bd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_66c533f0-2b30-4397-9243-c870b7544687" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_NetIncomeLoss_66c533f0-2b30-4397-9243-c870b7544687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4f62348f-cb43-41ae-9974-7aa410f147ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_EarningsPerShareBasic_4f62348f-cb43-41ae-9974-7aa410f147ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7b2c9f0c-022d-4a30-9d08-80ab3de3b5e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_10f43cec-41da-42ab-b925-2aa1b179bc1c" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7b2c9f0c-022d-4a30-9d08-80ab3de3b5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_06358983-37eb-4bed-9a78-20e373ef41b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_0563e00e-374f-4a27-94ea-7638242145b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_06358983-37eb-4bed-9a78-20e373ef41b8" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_0563e00e-374f-4a27-94ea-7638242145b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_6dcd88bb-2bc5-4800-adfb-4669990e68ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e3ac07f3-d6eb-4a3a-b96d-23668433f301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6dcd88bb-2bc5-4800-adfb-4669990e68ba" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e3ac07f3-d6eb-4a3a-b96d-23668433f301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_f5a6a145-81b3-4faa-9930-410f78e220d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_6dcd88bb-2bc5-4800-adfb-4669990e68ba" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_f5a6a145-81b3-4faa-9930-410f78e220d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5ba1f6c9-f590-4df4-b162-727a98d0de92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5ba1f6c9-f590-4df4-b162-727a98d0de92" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1db04de6-0bfb-4149-acf8-b5cadceaf3c1" xlink:to="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_c047742e-0711-497c-b093-f8defb25b728" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4d4039a1-cdf2-403a-b84e-e211490e28f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_4d4039a1-cdf2-403a-b84e-e211490e28f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_6f093006-58e7-438d-9730-2c5377e98a66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_6f093006-58e7-438d-9730-2c5377e98a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_9ee90bed-3893-48c3-8f23-bcdd4d0941d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_4ca4b1df-e3b1-4053-b373-28431505efb1" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_9ee90bed-3893-48c3-8f23-bcdd4d0941d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_1d30f37c-9279-46ed-a5f8-cfccd26702de" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c17aa865-c481-45bd-b3ec-52dba6ecffae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_115523d9-ba81-4f1a-819c-979d17c25d4b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c17aa865-c481-45bd-b3ec-52dba6ecffae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_68887c5a-cd6e-421e-a1e4-121c469ebc5a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_23406c45-75d8-4a8f-88f0-57bbbb2230c7" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aa017c14-ef97-4bc4-b2b0-f9be21c9e33b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_StockholdersEquity_aa017c14-ef97-4bc4-b2b0-f9be21c9e33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_95ccffc6-38d7-420f-86a4-2352e72d5b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_95ccffc6-38d7-420f-86a4-2352e72d5b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_6d453c6e-c0be-42e2-bbd4-37998bd73d20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_6d453c6e-c0be-42e2-bbd4-37998bd73d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_be0cf755-6712-4d07-a592-bb50c1848d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_be0cf755-6712-4d07-a592-bb50c1848d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_18809490-6146-4e0d-80b0-7b4020620d68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_f712831d-7aa2-4919-9819-9b9015448803" xlink:to="loc_us-gaap_StockholdersEquity_18809490-6146-4e0d-80b0-7b4020620d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ecd89c84-991e-4fba-99d2-c1dea57804dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ecd89c84-991e-4fba-99d2-c1dea57804dd" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_f5b84061-b443-4ea3-8fe4-636b8e1999db" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_ac475f24-6f49-4e93-9536-9d88cb0f297f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_a6957108-6a34-4ef0-b75b-8b31d800ba62" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_ac475f24-6f49-4e93-9536-9d88cb0f297f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8fe07227-9906-491c-8754-2c2682958a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8fe07227-9906-491c-8754-2c2682958a70" xlink:to="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_09348e07-42de-446b-b1de-d724b778c194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_09348e07-42de-446b-b1de-d724b778c194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_b3c268e6-5204-48e4-8a00-e4e05a68cad0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d0f865e9-23de-4659-9b75-b249e0b80b7c" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_b3c268e6-5204-48e4-8a00-e4e05a68cad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_a2e20419-b83f-4568-a56e-9eb81989d8c3" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ad6ae8e5-68da-404f-809d-9a0771b18bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss_ad6ae8e5-68da-404f-809d-9a0771b18bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cd3fd9bc-f4d3-4df4-ac24-cbdee613e29e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cd3fd9bc-f4d3-4df4-ac24-cbdee613e29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cda24737-58ae-43b4-b70e-fd6e08eed39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_97f669aa-78c2-4d99-9a8f-0fd1440c3d84" xlink:to="loc_us-gaap_NetIncomeLoss_cda24737-58ae-43b4-b70e-fd6e08eed39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fda31069-ef1e-4326-b6e7-e36af9930c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6aa679e8-c2d9-433b-b1b4-d93894359399" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fda31069-ef1e-4326-b6e7-e36af9930c8e" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_6aa679e8-c2d9-433b-b1b4-d93894359399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f7d92709-44d4-4650-968b-861717c8999d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_6cfb07bc-3f2b-4c4e-97ec-7fa547247740" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f7d92709-44d4-4650-968b-861717c8999d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_6cfb07bc-3f2b-4c4e-97ec-7fa547247740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_3e1b2fa7-3bcb-4d9b-b94b-d5cd88f7ca8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f7d92709-44d4-4650-968b-861717c8999d" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_3e1b2fa7-3bcb-4d9b-b94b-d5cd88f7ca8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_36b0bdcc-b26f-47cd-8972-4652f0cc4ea7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_36b0bdcc-b26f-47cd-8972-4652f0cc4ea7" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93c93c1c-128a-4137-a6f9-8db3a37b798c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_40029be8-4d76-4ba4-97eb-990a6e1cc295" xlink:href="gntx-20201231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_HomeLinkMember_40029be8-4d76-4ba4-97eb-990a6e1cc295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_571ee44b-c2ef-498f-a22e-ae4de0411efa" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_VaporsensIncMember_571ee44b-c2ef-498f-a22e-ae4de0411efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_bd3d345d-5f7e-4396-a0a5-3e1512cf8e25" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3162c324-aec9-4d1f-b449-dadef6160959" xlink:to="loc_gntx_ArgilIncMember_bd3d345d-5f7e-4396-a0a5-3e1512cf8e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e5e5fa9b-26de-43d5-b976-a0350fcd29cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_fd782d04-a124-4b5f-9ccc-e45b24fbe557" xlink:href="gntx-20201231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_362c2e07-8f51-4137-9cf6-c77388e41fdd" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_fd782d04-a124-4b5f-9ccc-e45b24fbe557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_e05d0059-4464-4448-b442-9f6b7771d6bd" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_4e1d1baf-0f6e-4812-ad9a-7c773e8f09a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_Goodwill_4e1d1baf-0f6e-4812-ad9a-7c773e8f09a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_0109023b-2543-4a54-89cd-43a591b2218c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_0109023b-2543-4a54-89cd-43a591b2218c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e579fc5e-e512-4b44-82d4-1d675f845b06" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e579fc5e-e512-4b44-82d4-1d675f845b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7dbdeefa-1040-4feb-b3c3-3ef22701656e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7dbdeefa-1040-4feb-b3c3-3ef22701656e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cea5bb59-0637-49bc-a175-1bb73aaa8c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_cea5bb59-0637-49bc-a175-1bb73aaa8c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_08b26874-d5be-41a4-bc92-d8184c2e9cb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_08b26874-d5be-41a4-bc92-d8184c2e9cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3c0e1037-8d28-4d4f-90a7-82c98c11879f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3c0e1037-8d28-4d4f-90a7-82c98c11879f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9141f17e-5a13-4651-9802-e0dab91628f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9141f17e-5a13-4651-9802-e0dab91628f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f1a058f0-2783-4aaa-a070-ec0df493a613" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f1a058f0-2783-4aaa-a070-ec0df493a613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a013c78d-374f-440e-b4b8-566363cabde7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_8c3f95d2-1b52-49fb-91e1-f4aa8f93dde3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_a013c78d-374f-440e-b4b8-566363cabde7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_85aacf1d-5f69-4f9a-8c12-820f89532fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsDisclosureAbstract_85aacf1d-5f69-4f9a-8c12-820f89532fe5" xlink:to="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_bac127d7-71a0-4a25-ada0-1a2c6c392fa5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_Goodwill_bac127d7-71a0-4a25-ada0-1a2c6c392fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_87b8f952-96e6-479f-b2d2-a2e519aeb7f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_87b8f952-96e6-479f-b2d2-a2e519aeb7f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_7f7069ea-3c60-4571-8eb2-66454f82b2a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_7f7069ea-3c60-4571-8eb2-66454f82b2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_77482c9d-cad0-4678-ab5b-e5188bf72de1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_77482c9d-cad0-4678-ab5b-e5188bf72de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_54ad07f8-fd39-462b-a6de-122ce4cc37af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_54ad07f8-fd39-462b-a6de-122ce4cc37af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_481a11a1-5e03-4345-b010-9e93e279817b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_39d6dd84-a725-413e-a443-440610501572" xlink:to="loc_us-gaap_Goodwill_481a11a1-5e03-4345-b010-9e93e279817b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_427026ad-1352-4a52-a76c-ad8a5a72203f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_427026ad-1352-4a52-a76c-ad8a5a72203f" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c5da20ef-d9a7-45b5-a419-d304e754a22f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_8a71b6aa-57c1-428a-b79b-c3dc7d0e1118" xlink:href="gntx-20201231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_HomeLinkMember_8a71b6aa-57c1-428a-b79b-c3dc7d0e1118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_d23a1d34-94fa-487f-800a-8ff91a4bac31" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_VaporsensIncMember_d23a1d34-94fa-487f-800a-8ff91a4bac31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_d6e60c69-bf5f-4ca6-ac5a-7e9e9f73a013" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_ArgilIncMember_d6e60c69-bf5f-4ca6-ac5a-7e9e9f73a013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_4b235ae8-1c35-43e3-bb82-7454bce4497a" xlink:href="gntx-20201231.xsd#gntx_AirCraftglassMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b28dbc7-408e-4603-8d9a-f1478c6a44e8" xlink:to="loc_gntx_AirCraftglassMember_4b235ae8-1c35-43e3-bb82-7454bce4497a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f56c094b-559b-44b0-be43-ad7ebc782673" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_cf627bbb-0441-4b88-8197-b9dfeb28b9e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_cf627bbb-0441-4b88-8197-b9dfeb28b9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_d9eff69c-a169-4117-8ccc-04b5874ee023" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_LicensingAgreementsMember_d9eff69c-a169-4117-8ccc-04b5874ee023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_6fe044a3-a054-452c-9af6-9e8c8f789b20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_622366ba-1714-4896-aeb1-5b6f09713f3c" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_6fe044a3-a054-452c-9af6-9e8c8f789b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d17964ba-928d-4c0a-b9a6-6cd9870a339a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_cfd2ca17-8a50-43e7-8a04-f5f79b1184c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_cfd2ca17-8a50-43e7-8a04-f5f79b1184c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_9285dc03-226f-47e0-ae25-f89c49499cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3f92ddb8-8700-4eee-af6d-d332989e4add" xlink:to="loc_us-gaap_CustomerContractsMember_9285dc03-226f-47e0-ae25-f89c49499cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:href="gntx-20201231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_fdc03f88-9b5a-4a41-9ba6-831df3a570ad" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88e79b35-f45c-4cf9-94f0-07b2ea338b47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_88e79b35-f45c-4cf9-94f0-07b2ea338b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7f7e8c02-e47b-4d9c-be33-acbd07c400f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7f7e8c02-e47b-4d9c-be33-acbd07c400f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dea8ae88-2d02-4d5f-8399-5029aa6bb726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_dea8ae88-2d02-4d5f-8399-5029aa6bb726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6e108ef0-9f3c-4469-9b2a-1e294febe8c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6e108ef0-9f3c-4469-9b2a-1e294febe8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fc5cd972-ebb2-4a29-89de-9c593e017939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_fc5cd972-ebb2-4a29-89de-9c593e017939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc845073-b8e0-40e9-b04b-0388f87a44d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc845073-b8e0-40e9-b04b-0388f87a44d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a9c44243-41ab-4431-bfd2-cf44aa0dd3fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_364cd3c2-f59a-4557-971e-7ea01f32b080" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a9c44243-41ab-4431-bfd2-cf44aa0dd3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="gntx-20201231.xsd#GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20201231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9a0ce64c-4834-4d08-9f0b-263425d1083b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6ba1c4f8-b45c-4880-926b-a1864b12f919" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9a0ce64c-4834-4d08-9f0b-263425d1083b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_6ba1c4f8-b45c-4880-926b-a1864b12f919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_09ac1937-dd8f-42cc-848e-91b9d7213065" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8110d0d2-b4a5-46c1-9638-73e98bbf6e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueFromContractWithCustomerAbstract_09ac1937-dd8f-42cc-848e-91b9d7213065" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_8110d0d2-b4a5-46c1-9638-73e98bbf6e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#RevenueDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1a538609-5a31-4530-9bd4-1be9d8f9ba2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1a538609-5a31-4530-9bd4-1be9d8f9ba2d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7c43ff9c-8062-434c-a4b5-793ea692e892" xlink:to="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_4f679aec-88a9-4160-a512-30870446ac4d" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_US_4f679aec-88a9-4160-a512-30870446ac4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_55d04df9-fb7f-4f3a-bbe2-4943223ecb53" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_DE_55d04df9-fb7f-4f3a-bbe2-4943223ecb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_ade5ce96-f070-4a65-8bb7-5b3c7c957156" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_JP_ade5ce96-f070-4a65-8bb7-5b3c7c957156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_2740fe1b-a04f-4316-a3f9-71907d42b6d2" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_country_MX_2740fe1b-a04f-4316-a3f9-71907d42b6d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_f9f24cc9-b567-4a19-a2f5-40be1ada7df0" xlink:href="gntx-20201231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5de9afd4-5018-41aa-b1ca-fdc6d788c536" xlink:to="loc_gntx_OtherCountriesMember_f9f24cc9-b567-4a19-a2f5-40be1ada7df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f75a20ce-ea21-4f22-8de4-3370914f2180" xlink:to="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:href="gntx-20201231.xsd#gntx_AutomotiveProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:to="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_ab8cf7c0-fc05-4623-a5f1-932f71f38793" xlink:href="gntx-20201231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_ab8cf7c0-fc05-4623-a5f1-932f71f38793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_1607d63c-b61a-4f0b-a403-5681a588633b" xlink:href="gntx-20201231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_30d9c112-eafc-40f5-9c2f-74f88336dc23" xlink:to="loc_gntx_HomeLinkModulesMember_1607d63c-b61a-4f0b-a403-5681a588633b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:href="gntx-20201231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ac717594-3323-4174-bee6-f19943bf4899" xlink:to="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_5979c961-c984-4eee-bd27-3a0e938010be" xlink:href="gntx-20201231.xsd#gntx_FireProtectionProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:to="loc_gntx_FireProtectionProductsMember_5979c961-c984-4eee-bd27-3a0e938010be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:href="gntx-20201231.xsd#gntx_WindowsProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_c50dc15a-4ea2-467a-bd1c-b0074b536fb2" xlink:to="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_30fc471c-bff7-4676-a206-f3736e328181" xlink:href="gntx-20201231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_WindowsProductsMember_4abe8b43-fc38-4553-8cad-2459d78d3b44" xlink:to="loc_gntx_DimmableAircraftWindowsMember_30fc471c-bff7-4676-a206-f3736e328181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4c198a65-edcb-45d9-b7d4-bbb4fd585fad" xlink:to="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_af82ed44-0d36-4306-859b-a44795e87c31" xlink:href="gntx-20201231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:to="loc_gntx_AutomotiveSegmentMember_af82ed44-0d36-4306-859b-a44795e87c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_08ab12b9-1ab4-4d86-8e1e-d8191ec036d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_9f59b76c-06ed-4180-ad43-acdca4a4828d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_08ab12b9-1ab4-4d86-8e1e-d8191ec036d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4a29c2c7-bbcf-483c-a748-ad2b83bc10e6" xlink:to="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d1c6f7e7-ec48-4043-bddd-d13eddc65d97" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:to="loc_srt_MinimumMember_d1c6f7e7-ec48-4043-bddd-d13eddc65d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_efd4d5ef-1910-4de5-a1dc-a321bde9d378" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_871345c5-88d5-48b3-8642-899ee227b4ff" xlink:to="loc_srt_MaximumMember_efd4d5ef-1910-4de5-a1dc-a321bde9d378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_0cd93b41-4d2f-4fd0-8eae-20a5d516c391" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0002813b-bda2-4f3f-b0e3-53fda7c8ebac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0002813b-bda2-4f3f-b0e3-53fda7c8ebac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_95e146f5-c259-4193-9a59-055c8f0a87e7" xlink:href="gntx-20201231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_0e617a78-a929-449c-90f1-b50964a0e14a" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_95e146f5-c259-4193-9a59-055c8f0a87e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Acquisitions" xlink:type="simple" xlink:href="gntx-20201231.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_563f7195-c935-4017-9db5-0f67121b1b4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_d30dfcc3-ea88-4ad4-9df2-b25da368cb16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_563f7195-c935-4017-9db5-0f67121b1b4f" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_d30dfcc3-ea88-4ad4-9df2-b25da368cb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ebf38601-2b99-4833-97c1-b9b632d911fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_de33f5d7-2f62-4fad-b53e-031fa727f1ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ebf38601-2b99-4833-97c1-b9b632d911fb" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_de33f5d7-2f62-4fad-b53e-031fa727f1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_9a7541c7-4e0e-41ec-b22e-7ae47496befd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9a7541c7-4e0e-41ec-b22e-7ae47496befd" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_160778aa-55eb-405e-b071-95aaf0095121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_160778aa-55eb-405e-b071-95aaf0095121" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_19b4033f-de0e-4e71-aaa1-140792a2ff27" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_VaporsensIncMember_19b4033f-de0e-4e71-aaa1-140792a2ff27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_07d37d94-02d4-4e5d-ab31-00adaeddacf1" xlink:href="gntx-20201231.xsd#gntx_AirCraftGlassMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_AirCraftGlassMember_07d37d94-02d4-4e5d-ab31-00adaeddacf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_b63fc824-39c9-4e24-aba2-830caa1706c9" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_06f2cb5e-cde6-4b97-9ab6-1f807cd6fa19" xlink:to="loc_gntx_ArgilIncMember_b63fc824-39c9-4e24-aba2-830caa1706c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityInterestIssuedOrIssuableTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_e2046033-f772-4658-9927-62fc796d27b9" xlink:to="loc_us-gaap_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c4c527b1-0244-4e43-9843-38f2c71210ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityInterestIssuedOrIssuableTypeDomain_1ec20a92-8cb9-45c7-94d3-0a691a454a7d" xlink:to="loc_us-gaap_CommonStockMember_c4c527b1-0244-4e43-9843-38f2c71210ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_024a3e5c-b26c-4e8c-9188-ca2b9c49cc25" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_3678145b-5e33-46e4-9f4e-884b119f903c" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:to="loc_gntx_VaporsensIncMember_3678145b-5e33-46e4-9f4e-884b119f903c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_f48d2242-515c-4b1d-8b36-9b1527065f95" xlink:href="gntx-20201231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_7d0fb4e0-497f-486c-a275-9e3fda173d74" xlink:to="loc_gntx_ArgilIncMember_f48d2242-515c-4b1d-8b36-9b1527065f95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_83c08e36-14ea-40e5-9077-607b5cb808bf" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7223aae3-ab23-4c47-8f14-9766bb49bf76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_560a4e87-4ca3-486c-8d6a-bfe7b092ad32" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_7223aae3-ab23-4c47-8f14-9766bb49bf76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_32701961-7ced-47ec-82a3-c10538b80be4" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e3ffb8e5-c1ad-4f6f-920a-36e90fdb36e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_e3ffb8e5-c1ad-4f6f-920a-36e90fdb36e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_b940321d-4dee-4ab3-8fdc-bebfcf95f700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_EquityMethodInvestments_b940321d-4dee-4ab3-8fdc-bebfcf95f700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_84a621b7-a444-4dcb-89f5-1c1a6ad63cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_84a621b7-a444-4dcb-89f5-1c1a6ad63cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_bdd2bde1-5e7e-41f2-9cde-d4534286daff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned_bdd2bde1-5e7e-41f2-9cde-d4534286daff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_993b28ad-6ff3-44d0-8946-82c2eadff2fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_993b28ad-6ff3-44d0-8946-82c2eadff2fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_34ef5458-b76d-4eda-b0bb-85532c35ba6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_34ef5458-b76d-4eda-b0bb-85532c35ba6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_af313a15-b923-40c2-a427-f8d7aeaf6ef8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e5916c95-3a95-4970-9943-b8c720689cac" xlink:to="loc_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts_af313a15-b923-40c2-a427-f8d7aeaf6ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_19f16366-f251-4657-8fb8-dcd8d9d35627" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_19f16366-f251-4657-8fb8-dcd8d9d35627" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8da0be13-9c23-417f-a052-95a338cc4edb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_51bb8b0f-1b5d-438d-8546-054efd4a6be4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_51bb8b0f-1b5d-438d-8546-054efd4a6be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_c06a02bf-88cf-4a7a-90dd-816aab1da17f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_512e25b7-7646-4b76-a940-065a166f1c47" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_c06a02bf-88cf-4a7a-90dd-816aab1da17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_fe07331c-a8b8-4099-afea-00c150459cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fe07331c-a8b8-4099-afea-00c150459cab" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_6505174a-a373-4d4f-b5fd-2166dcba1869" xlink:href="gntx-20201231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dec48ee-3fe2-4596-a91a-1a6b9ddd8cc5" xlink:to="loc_gntx_VaporsensIncMember_6505174a-a373-4d4f-b5fd-2166dcba1869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_a847f813-c9b4-4999-b35d-bec8232e935b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_795d0120-ea2e-4c1d-a7a5-7d4390b03d63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_795d0120-ea2e-4c1d-a7a5-7d4390b03d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_610966a0-5959-4bed-a5eb-fe0b38e3b0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment_610966a0-5959-4bed-a5eb-fe0b38e3b0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_242e928b-26d5-4fbd-b6e3-15fb0c86e799" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_242e928b-26d5-4fbd-b6e3-15fb0c86e799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2dfe1515-b9a0-4c51-9921-9c298d0592ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_Goodwill_2dfe1515-b9a0-4c51-9921-9c298d0592ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a1575f92-bb79-458d-a17d-d0ffcc1eb36c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_a1575f92-bb79-458d-a17d-d0ffcc1eb36c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_76816b7a-2f3b-4df8-9841-0ad9c9cd539c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_76816b7a-2f3b-4df8-9841-0ad9c9cd539c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c65743f8-8f9e-46ea-929b-ff9ee175f112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c65743f8-8f9e-46ea-929b-ff9ee175f112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b744085d-705b-4b82-a104-ee56d8d2b891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_b744085d-705b-4b82-a104-ee56d8d2b891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4c63686-ddc2-4b98-9a34-f2cf80ef52c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_a9177e67-b05d-45cb-87c1-4b6093c775fb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a4c63686-ddc2-4b98-9a34-f2cf80ef52c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEvent" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEvent"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SubsequentEvent" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_764f30b4-47cb-4d35-bc7f-1826c121bfea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_5f7353a0-39b9-4307-baa8-82142efba755" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_764f30b4-47cb-4d35-bc7f-1826c121bfea" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_5f7353a0-39b9-4307-baa8-82142efba755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="gntx-20201231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_443dd9ec-0c11-4f69-8268-87672862ec28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_443dd9ec-0c11-4f69-8268-87672862ec28" xlink:to="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_576368f4-714c-415e-8a87-7963dfe1a7fa" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_5f0d699c-0f9f-4385-ad27-933722bc43e2" xlink:href="gntx-20201231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91f9f9a5-f6dc-4bd2-aef3-bf27d9eb2f86" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_5f0d699c-0f9f-4385-ad27-933722bc43e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e733f7ac-b43e-467d-904f-f949077f651d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_04cba895-95ea-456a-a829-75e3b6f51dfe" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e733f7ac-b43e-467d-904f-f949077f651d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fc7f929f-c93d-4fb6-86a8-56329a99b523" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e733f7ac-b43e-467d-904f-f949077f651d" xlink:to="loc_us-gaap_SubsequentEventMember_fc7f929f-c93d-4fb6-86a8-56329a99b523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_1099c594-f348-412b-b2fe-99ccd74d0267" xlink:to="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_3913f1ea-d0c5-4498-b54a-c0928ac83bbe" xlink:href="gntx-20201231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_11442264-34ff-496e-b6fb-a4b74d7f2a79" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_3913f1ea-d0c5-4498-b54a-c0928ac83bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>gntx-20201231_g1.jpg
<TEXT>
begin 644 gntx-20201231_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@#
MJ 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 **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *\2U3]@CX-:OJ=SJUSXJ\;K)=3O-(L7B^Y50S,6( !X&3P.
MU>VT4 ?,_P !OA?H?P\_:Y\:?"C1=:UN?2K+PGI]W#_:.MSW$GF22-NY=B .
M.P'XU] ?\(/I'_/S>_\ @6U>1^ ?^4@GC_\ [$32O_1C5[I0!C_\(/I'_/S>
M_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!
M;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^
M!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q
M10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_
M  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8_
M_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I
M'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"
M#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\
M/S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\
MWO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\
M@6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO
M_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5
ML44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1
M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &
M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#
MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\
MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_
M #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\
M_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_
M (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-
M[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6
MU;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;
M4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10
M!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P
M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_
M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1
M_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'
M_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[
M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/
MS>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X
M%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@
M6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L4
M4 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?
M\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C
M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^
MD?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z
M1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S
M>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_
MS\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_
M^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\
MX%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;
M%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U
M'_"#Z1_S\WO_ (%M6Q10 D:"*-8U)PJ@#)YI:** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TKPOP#_RD
M$\?_ /8B:5_Z,:O=* "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@#POP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C&KW2@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+\ _\I!/'_\ V(FE
M?^C&KW2O"_ /_*03Q_\ ]B)I7_HQJ]TH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHK'\?\ C;1/AOX*U/QWXBFV6>EV;SS8/+8'"#_:
M8X4#U(H V**R? ?C/1/B)X-TSQQX=G\RRU2S2X@)/*AARI]&4Y4CL016M0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7B6J>!?V])=3N9=(^.
M_@B&T:=S:Q2^%Y&9(RQVJ3NY(& 37MM% 'RS\ M%^-^G?ML^.+/XC^-M&U'6
M%\%Z>;F\T_36AB>,RGRP$)X(&[)[Y%?1WV+QO_T&[+_P&/\ C7D?@'_E()X_
M_P"Q$TK_ -&-7NE &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1
M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
MC6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_
M\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL
M44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1
M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
MC6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_
M\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL
M44 8_P!B\;_]!NR_\!C_ (U\F?\ !1SXRZ["UE\"X];AF!"7^LK;1[<=?)B;
M]9"/]PU]9^/_ !MHGPW\%:GX[\13;+/2[-YYL'EL#A!_M,<*!ZD5^6?C_P ;
M:W\2/&NI^._$4V^\U2\>>;!X7)X0?[*C"@>@% 'U3_P3-^-GF0ZA\"M<N^4W
M7^A;V['_ %T0_'$@'O(:^NZ_)SX>>.=;^&GCC2_'OAV7;>:5>)/$"<!P#\R'
M_9925/LQK]3? ?C/1/B)X-TSQQX=G\RRU2S2X@)/*AARI]&4Y4CL010!K444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7X!_Y2">/_ /L1
M-*_]&-7NE>%^ ?\ E()X_P#^Q$TK_P!&-7NE !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 ?(/_  4R^-G_ "#_ (%:'=_W;_7=C?\ ?F(_
MK(1_US-?(-?I#^U%XMUS5HM*_9Y\ 7ABU[QM(T-S<)R=/TQ?^/BX/IE<HO3.
M6P<@5Z3X.\):'X#\*Z?X-\-6@@L--M4M[6/N%48R3W8]2>Y)/>@#\E:^P?\
M@F;\;/,AU#X%:Y=\INO]"WMV/^NB'XXD ]Y#7UW10 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^
M4@GC_P#[$32O_1C5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %4O$OB+1_"/A^]\4^(;U;:QT^U>XNYWZ(B@DGWX'3O5VO%/CE/-\=/BMIG[
M,VCRL=(LO+U;Q[/$V +=6#069(_BD;#$=0NUAT- %O\ 9@\.ZQXOO=6_:9\<
M631:IXNPNBVLO)T_2$/[F,>A? D;'!^4\$FO8*;!!#;0I;6T2QQQJ%CC1<!5
M P  .@IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!X7X!_Y2">/_\ L1-*_P#1C5[I7A?@'_E()X__ .Q$TK_T8U>Z4 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% ',?&3XH:/\'?ASJ7C[6%\S['#
MBTM0?FN;AOEBB7OEF(''09/:L#]FCX7ZQX \$S>(/&[>;XJ\471U3Q+<,.1,
M_*P#T6-3M"] =V.#7,2_\9'?M&BW_P!;X/\ AI=!I.\=_K9' ]Q /R;U#5[;
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>):I
MX%_;TEU.YETCX[^"(;1IW-K%+X7D9DC+':I.[D@8!->VT4 ?+/P"T7XWZ=^V
MSXXL_B/XVT;4=87P7IYN;S3]-:&)XS*?+ 0G@@;LGOD5]'?8O&__ $&[+_P&
M/^->1^ ?^4@GC_\ [$32O_1C5[I0!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\
M!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[
M+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^->?_M$_$?X@_#?
MP=!IGAO5+6X\1^([M=,\.V<-OAVGDX,O/18P=Q8\ [0>M>K2RQ01---(J(BE
MG=C@*!U)/85XK\%(Y?CS\7=2_:2U2)CHFE^;I'@*&0<-&"5N+T#UD;*@]=N0
M?N@T =;\'OA%KOP?^'UAX&T76K-OLZE[NY:W):YN'.Z25B3DDL3UZ  =JZ?[
M%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK
M8HH 2,.(U$K MM&X@<$TM%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% 'A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2">/_ /L1-*_]&-7N
ME !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 %%0ZCJ%EI.GSZKJ5TD%M;0M+<32
M'"QHH)9B>P !->)?L_\ [9_A;XHZ)XSUWQ3+'IT7AJYFO( 1AGTSGRV(_BD!
M&T@=V0=Z -7]J#Q-K7B:;2OV;/ =XT6L>,BPU.ZCZZ?I2_Z^8^A8 QJ#][YA
MP<5Z?X6\,Z+X,\-V/A/P[9+;V.G6J6]K"O\ "BC SZGN3W.37F/[+WA;6_$#
M:K^T?X]LVBUOQFRO86TG)T_2U_X]X!Z;@ [8^]\I(SFO7: "BBB@ HKQ;XM?
M\%#?V/?@9\0=0^%GQ3^+_P#9>O:7Y7V^P_X1_4)_*\V))D^>&W=&S'(C<,<9
MP<$$5SG_  ]G_P""?G_1?O\ RU=5_P#D6OHZ'!_%N*HQK4<OKRA))QDJ51II
MJZ::C9IK5-:-'S=?C+A#"UY4:V8T(SBVI1=:FFFG9IIRNFGHT]4SZ,HKYS_X
M>S_\$_/^B_?^6KJO_P BUT?PE_X*&_L>_'/X@Z?\+/A9\7_[4U[5/-^P6'_"
M/ZA!YOE1/,_SS6Z(N(XW;EAG&!DD"BOP?Q;A:,JU;+Z\813<I.E4222NVVXV
M22U;>B04.,N$,57C1HYC0E.32C%5J;;;=DDE*[;>B2U;/::***^</I HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /\ RD$\?_\ 8B:5_P"C
M&KW2O"_ /_*03Q__ -B)I7_HQJ]TH **** "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 **** "BBH=
M1U"RTG3Y]5U*Z2"VMH6EN)I#A8T4$LQ/8  F@#YW_P""C?QL_P"$(^&D/PLT
M6[VZCXFS]KV-\T5DI^;Z;VPGNH<5\5_#W6M(T3QAI\_B>.:717OK<:Y:0N1]
MIM%F21XSC[P.P''JH^M;?[0WQ<O?C=\6M6\?7#.+::;RM,A?_EC:IQ&N.Q(^
M8_[3-7%4 ?KKIEUI]]IMO>Z3+'):S0(]M)#C8T9 *E<<8QC%3U\Z?\$Y_C9_
MPG7PPE^&&M7>[4O#&%MM[?-+9,?D^NQLI[+L]:^BZ "BBB@#\6_^"L__ "D#
M\?\ _<*_]-5G7SG7T9_P5G_Y2!^/_P#N%?\ IJLZ^<Z_T5X(_P"2+RS_ +!Z
M/_IN)_G!QS_R6V9_]A%;_P!.2"OHS_@DQ_RD#\ ?]Q7_ --5Y7SG7T9_P28_
MY2!^ /\ N*_^FJ\HXW_Y(O,_^P>M_P"FY!P-_P EMEG_ &$4?_3D3]I****_
MSJ/]'PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q__
M -B)I7_HQJ]TKPOP#_RD$\?_ /8B:5_Z,:O=* "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@ KP?_ (* >,_%>E_"JQ^&_@FR>?4/&.I+I_EP2KYSQ<%HT3.]MYVJ2 5
M)#$;ESZK\5?BCX5^#W@NZ\;^+KHK!  L%O$,RW4Q^Y#&O\3L>GIR3@ FN'^!
MOPN\5ZYXFE_:'^-UJ!XGU&$IH^D,<QZ!9'.V%0?^6K _.W7DCC+9 /CW_A@O
M]K#_ *)3_P"5VP_^/T?\,%_M8?\ 1*?_ "NV'_Q^OT=HH ^&OV=/V:OVN_@?
M\7-*\>1?"QS:QR^3JD*:[8_O;5\"08\_D@88#^\BU]RT44 %%%% 'XM_\%9_
M^4@?C_\ [A7_ *:K.OG.OW'^+?\ P3S_ &//CC\0-0^*OQ5^$/\ :>NZGY7V
M^_/B#4(/,\J)(4^2&X1%Q'&@X49QDY))KYM_8N_X)[_LA?M KX[^,6N_"+S_
M  ?>^+Y[#X>Z>NO:@BQZ?:9B:Y$BSAY/.DW$[V;:8R%P.*_KSA7QBX9P/"%*
M%6C6_P!DI4:<WRPM*?*H)0_>:WY925^7W8M[V3_COBSP9XHQ_&-6=*M1_P!K
MJUJD%S3O&',YMS_=Z6YHQ=N;WI);7:_,JOHS_@DQ_P I _ '_<5_]-5Y7Z,?
M\.F/^"?G_1 ?_+JU7_Y*KH_A+_P3R_8]^!GQ!T_XI_"SX0?V7KVE^;]@O_\
MA(-0G\KS8GA?Y)KAT;,<CKRIQG(P0#7!Q%XZ<)9OP_C,#1H5U.M2J0BW&G9.
M<'%7M5;M=ZV3=NC/1X;\!^+\GXBP>/K5Z#A1JTYR2E4NU":DTKTDKV6EVE?J
MCVFBBBOY2/ZS"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQ+5/ O[>D
MNIW,ND?'?P1#:-.YM8I?"\C,D98[5)W<D# )KVVB@#Y9^ 6B_&_3OVV?'%G\
M1_&VC:CK"^"]/-S>:?IK0Q/&93Y8"$\$#=D]\BOH[[%XW_Z#=E_X#'_&O(_
M/_*03Q__ -B)I7_HQJ]TH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V
M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H
MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X
MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@
M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:S
MO%FO:MX&\-WGB[Q7XOTZRT^P@,MU<RVYPBC]22<  <DD <FNDO;VSTZSEU#4
M+J."W@C:2>>9PJ1HHR68G@  $DFO"](L[W]L7QM'XKUFVEB^&.@7I.CV,RE?
M^$BNT)!N)%/6!#D*I^\<Y_B4 $?PS\%_$7]H+Q58_M!_$E8[73;(EO _A^]@
M.(D/2^E0<>8_!7.<#!'137LOV+QO_P!!NR_\!C_C6NJJJA5   P .U+0!C_8
MO&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO
M_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!X'^
MWG\2_B'\*?V;=77P_J\$NO>*9HO#GANVMX=LLU[>MY2A#GAE0R./=*[GX'?!
MW7/@?\(/#GPD\/:Q8BUT#28K4.MJ?WKA<R2'W=RSGW8UY;\0?^,@/^"B'A;X
M<1_OM"^#VB-XCUM>J-J]V/+LXF]&2/\ ?J?=J^E:^JS;_A.R'"9>OBJ7KS_[
M?]VDGZ4USK_KZSY/*/\ A2X@QF8OX:=J%/\ [<]ZJUZU'R/SI(2,.(U$K MM
M&X@<$TM%%?*GU@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC_P#[$32O_1C5[I0 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 %%%% !17R)%^VQN_;4,/]K_ /%'-_Q(1\_[K._B[]/]=QN_YYFO4_C!XW\3
M?&3QI-^S;\'M4>V6- ?'/B:WY&F6[=;:-NAG<9&/X1GT8H 4?%FJZE^UOXWN
M/AAX2OI8/A[H=T%\5ZS;N5_MBX4@_8H6'6,'!=AU[<;=WM^E:7INAZ;;Z-H]
MC%;6EK"L5M;P(%2)%&%50.@ &*H>!O!'AGX<>%++P5X/TQ+33K"$1V\*=?4L
MQ_B8G))/)))K6H **** "BBB@ HHHH *I>)?$6C^$/#FH>+/$-XMMI^EV4MW
M?7#](H8T+NQ]@JD_A5VOG?\ X*.>(M7UGX8Z!^S/X/O6AUSXL^);?08WB^_!
M8!A)>W&.ZK$ K>TIKU<CRW^U\VHX1OEC)^\_Y8+6<O2,4Y/T/)SW,_['RBMB
MTN:45[L?YIO2$?64FHKS8O\ P3C\.ZQK'PNUW]I7QC9M%KGQ9\27&O2I)]^"
MPW&.R@SW58@67_9E%?0]4O#?A[1_"/AVP\*>'K-;:PTNRBM+&W3I%#&@1%'L
M%4#\*NT9YF7]KYM6Q:7+&3]U?RQ6D(^D8I17H&199_8^44<&WS2A'WI?S3>L
MY>LI-R?FPHHHKRCU@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@#POP#_RD$\?_ /8B:5_Z,:O=*\+\ _\ *03Q_P#]B)I7_HQJ]TH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "O(/VV/C9_PIKX*W?\ 9=WY>L:[NL-+VMADW+^]E'IL3.#V9DKU^OSB
M_;8^-G_"Y?C5=_V7=^9H^A;K#2]K95]K?O91Z[WS@]U5* /(*_07_@GIXI\'
M^(?@,MGH5C'!JEEJ$J^(#N+27%PQW+<.QY;>A R>A1@.!7Y]5[%^Q#\;/^%.
M?&JUAU2[\O1]?VV&I[FPL99OW4I_W7.">RN] 'Z-4444 %%%% !1110 4444
M %?-7P[_ .,@/^"AWBKXE/\ OM!^$&B+X;T1NJ-J]T/,O95]'2/]PP]UKVCX
M\_%C2?@7\&?$OQ=UK:8- T>:[6)S@32A<11?5Y"B#W85PG[ 7PGU;X4_LR:(
M?%FY_$?B=Y?$?B>>1<22WUZWG-O_ -I4,<9]XZ^JRG_A.R'%Y@_BJ6H0_P"W
MO>JM>E-*#\JI\GF__"EQ!@\O7PT[UZG_ &Y[M)/UJ-S7G2/:****^5/K HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** /,OVLOVROV8?V%_A/+\;_
M -K'XQ:7X+\,QW26R7^H+)(]Q.P)6&""%'EGD*JS;(T9MJLV,*2+%S^U?\!=
M/L/ VL:UXY.G:?\ $B"UD\&ZKJ6FW,%E?O<QK);6YN7C$,-Q*KKY<$KI+(25
M16(('B?_  44^%GPL7XQ?"O]K#]H']G:^^)_@/X;:5XCL]5T/3O"C:_+HUYJ
M)TQK?6_[-57>Z2".QNH&,4<LL0O_ #%3:LCI^=_[5G[?NI?\%)O^"=G@7_@D
M+_P3J^ /Q"\8?$+Q)X?\*:-XR\7:GX+OM*T;P0-/>RGGN)[FZB0K(DMJ%#!=
MH&YD=G$:. ?N#1571+*[TW1;33K_ %%[R>WM8XY[N1<-.ZJ 7([$D$_C5J@#
MPOP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C&KW2@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHKSGX_P#[6?[/W[+G]D_\+U\?_P!A?V[Y
M_P#97_$JN[KS_)\OS?\ CWBDVX\V/[V,[N,X..K!8'&YEB8X?"4I5*DKVC"+
ME)V3;LDFW9)MZ;)LY<;CL%EN&EB<75C3IQM>4Y*,5=I*[;25VTE=[M(]&HKY
MS_X>S_\ !/S_ *+]_P"6KJO_ ,BT?\/9_P#@GY_T7[_RU=5_^1:][_4CC3_H
M68C_ ,$U/_D3P/\ 7G@G_H9X?_P=3_\ DCZ,HKYS_P"'L_\ P3\_Z+]_Y:NJ
M_P#R+7T97EYEDF=9-R?VAAJE'FOR^TA*%[6O;F2O:ZO;:Z[GJ99GF29US_V?
MBJ=;DMS>SG&?+>]K\K=KV=K[V?8****\L]4**** "BBB@ HHHH Q_'_A_6_%
M?@K4_#/AWQ)_8]Y?V;P0ZF+;SC;;A@N$W+EL$X.X8.#SC%?$WQO_ &!$^#_A
MFSU.T^+1U?5-5U:WTW1](70/)-U<2M@#?]H;: H8YVGH!QG-?>->,6I_X7-^
MUO+>9\S0_AC8^5%W275KE?F/H?+C&/57'O0!Y.G_  2G<H#)\=P&Q\P'AC(!
M^OVFE_X=3_\ 5>?_ "U__NJOKZB@#)\!Z%K?A?P;IGASQ%XC_M>]L;-()]3-
MMY)N2HP'*;FPQ &?F.3D\9Q6M110 4444 %%%% !1110!\U?MR$_&CXI_"_]
MC6SS);>)=>&O^,HUY T?3SYACD]%FEVJ#_>C%?2H  P!7S5^Q^/^%X?M(_%7
M]KBZ_>V']HKX-\%RGH-/LB&N)4/=);@AP?56%?2M?5<3?[###92O^7$+S_Z^
MU+3G\XKDIO\ Z]GR?"_^W3Q.;O\ Y?SM#_KU2O"'RD^>HO\ KX%%%%?*GU@4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'SC^WFW_!3C4_$/@CPE
M_P $XM5^&&D&Z@U6Z\:Z[\4],O;FS@CB^R+:P0BT.\32--,V&&TI"YR"H#?'
MO[7\/_!QW\*_@K=?$;XD?M<_LPZ!X6TC4+*X\2Z_X;\,:S'-I-HMU$S7DAE#
M_P"CQLJ^<5!(A:5L';BOKS]O_P#9?_;-_:@UWP3H/[+/[<.M? S2M+@U6X\5
MZWH&@VVHW&I3,;-;.V\J=E"J!]K<R \%0N#O!7Y>^,O_  1A_:2\;_"S7-)_
M;T_X+H_%GQ3\(X+![WQ[H$/AC3]&CO--MQY\\<US$TC+%LC)8;3D \&@#],+
M&6>>RAFN1%YCQ*TGD2%TW$<[6(&1GH<#([5XOJG@7]O274[F72/COX(AM&G<
MVL4OA>1F2,L=JD[N2!@$U[-IFFV6CZ;;Z1IEN(;:U@2&WB4G"(H"JO/H !4]
M 'RS\ M%^-^G?ML^.+/XC^-M&U'6%\%Z>;F\T_36AB>,RGRP$)X(&[)[Y%?1
MWV+QO_T&[+_P&/\ C7D?@'_E()X__P"Q$TK_ -&-7NE &/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1
M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BOG/_ (*S_P#*/SQ__P!PK_TZV=?BW7['X>^$O^OF2U,P
M^N^QY*CI\OL^>]HPE>_M(_S6M;IOJ?C'B+XN_P"H.=T\O^I>VYZ:J<WM.2UY
M3C:WLY?RWO?KMH?T845_.?17W?\ Q+A_U-/_ "A_]V/@O^)E?^I5_P"5_P#[
MB?T845\%_L'?MN_#GX0_L7> O@_X2\-ZSXZ^(#1ZFT?@SPM:--/"'U.Z9&N)
M,;+="K*Q+98*P;;@@UZO_P ,[?M8_M5'[?\ M8_$\^"?"L_(^&G@"\VRS1G_
M )9WU_UDST9(\H>H*FOQK,>":V39E7I9C75&C3G.,9R3YZBC)QYJ=)-R:E:Z
M;:I]'4/VG+>.:.=9;0JY=0=:M4A"<H0:Y*3G%2Y:E9I13C>S23J=53.H^*_[
M?/PM\)^)W^%GP;T74/B;XY.53PUX/43) PXS<W0S%;H#PQ)9E[J*^#?^"ML7
M[5=]_P *_P#%W[3USX<L6U/^U?["\)^'4,BZ.B?8_,\ZX.3/*^^,'!*+Y65Q
MN('Z@?"CX+?"GX&>&$\'?"/P'IV@Z>N"T-A %:5@,;I'.7E;_:<D^]8'Q_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\
M 8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_
M  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_
M -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;
M_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44
M 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !
MC_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\
M 8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\
MT&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_
M -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!
MC_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/
M^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !
MC_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0
M;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\
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
MKXIC_8(\>/J6J6TD(_LO>D<!4G_B:VF.?KBOQMK]N_\ @I=X&\2_$?\ 8?\
M'GA3PE:P37LEM97 6ZOX;6-8H+ZWN)G:6=TC0+%$[99A]W R2!7Y7_"O_@G9
M^V5\:O ]E\2/AO\ !6>^T740S6-Y/K%C:^<H8KN5+B='*Y!PV,'J"17]9^!6
M<Y/E/!6(>.Q-.DOK$OCG&.].G;XFM^65N]G;9G\B^/.2YSFW&^'C@<-4JOZO
M'X(2GM4J7^%/;FC?MS*^Z/%**^C/^'3'_!0/_H@/_EU:5_\ )5'_  Z8_P""
M@?\ T0'_ ,NK2O\ Y*K]B_UWX+_Z&>'_ /!U/_Y(_&O]1N-O^A9B/_!-3_Y$
M_07_ ()3V?B=OV"/ DFF:E:Q0L=4*H]OEL_VI=@Y/?I7T/\ 8O&__0;LO_ 8
M_P"->7?\$\OA+\0?@9^Q[X0^%GQ3\/\ ]EZ]I?\ :'V^P^UQ3^5YNH7,R?/"
M[HV8Y$;ACC.#@@BO::_@WC"O1Q7%N85J,E*$J]5QDFFFG4DTTUHTUJFM&C^^
M^#:%?"\(9=1K1<9QH45*+3335.*::>J:>C3U3,?[%XW_ .@W9?\ @,?\:_//
M_@O+!K</_"JO[9O89L_VYY?DQ;<?\@_.?7M7Z25\Y_M_?L _\-S?\(E_Q=G_
M (1?_A%_M_\ S ?MWVG[3]G_ .F\6S;]G_VL[^V.?8\,\YRWA_C?"9AF%3DH
MP]IS2M*5N:E.*TBFW=M+1?@>+XGY+F?$7 V+R_+Z?/6G[/EC>,;\M6$GK)I*
MR3>K_$_%NBOT8_X<!_\ 5V7_ )8?_P!W4?\ #@/_ *NR_P#+#_\ NZOZR_XC
M+X;?]!W_ )2K?_*S^1_^(+>)G_0!_P"5:/\ \L/SGK^AC[%XW_Z#=E_X#'_&
MOS__ .' ?_5V7_EA_P#W=7Z,5^$^-?&?#7%WU#^R:_M?9>UYO=G&W-[/E^.,
M;WY7M>UM>A^]^"'!7$W!_P#:']KT/9>U]ER^]"5^7VG-\$I6MS+>U[Z=3'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HK\(/WLQ_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\:V** $C#B-1*P+;1N('!-+110 4444 %%%% !1110 4444 %%%
M% !1110 4444 ?+W_!4;]JD_!#X6Z3\#O!/[($OQ_P#'WQ7ENM,\*_"1X8#8
MZG! B/=W>HR7*M##8P"6 2/(,%YX5^7>77XJ_8W^''[3G_!/?QQ+^TS^TW_P
M0:_9^\!>%[5))_$'Q ^!]_9RZWX,L"&\Z[>WEDE>>"-"6F6SD5A$KL$DV[#]
MY?MM>%OVDM#\5^$?VDOV//#/A3Q9\0?!^D:QIG_"O/%FM?V:GB71KZ2PFO(;
M:\VM]ENDFT^Q=)'5H<;T<+O5U^.?B1^T3_P7._X*"V%U^RCK'_!/;0/V5/ _
MB\G0/'7Q.\9?$RSUV\BL+G,,\&E10I")+R6)GCB;9(FYL[XSM< 'ZD0S17$2
MSP2JZ.H9'1LA@>001U%.JMHVDV.@:/::%ID92VLK:."W0L251%"J,GD\ <U9
MH \+\ _\I!/'_P#V(FE?^C&KW2O"_ /_ "D$\?\ _8B:5_Z,:O=* "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*_.+]MCXV?\ "Y?C5=_V7=^9H^A;K#2]K95]K?O91Z[WS@]U5*^L/VTOVD=!
M^$7PSU'POH7B& ^*=5@^S6EG!*#-:QN,/.P'*87.TG&6(QD X_/"@#](/V+/
MC9_PNCX*V<VJ7?F:QHN+#5MS99RJ_NY3Z[TP2>[!_2O7*_.7]B'XV?\ "G/C
M5:PZI=^7H^O[;#4]S86,LW[J4_[KG!/97>OT:H **** "BBB@ HHHH ****
M"BBB@ HJ'4=0LM)T^?5=2ND@MK:%I;B:0X6-%!+,3V  )KR+]E3]J>P_:'N_
M$NFS0);7.F:F\FG0XPTFGN<1,1W<$$-V&Y?6@#V.BBB@ HKA_'_[27P.^&3M
M;>+OB1IT5TAP;"VD-Q<9[#RH@S GW KE/^&B_BUX\_=?!3]G/69X7X36?%DJ
MZ;; ?WU1LO*O^[@T ?AK;V\UU.EK;1%Y)'"1HHR68G  KZ8\ >$X?!?A2UT&
M, R(F^Y<?QRGEC_0>P%<3\&=$^'^K:A-J?ASPG<F.P9=FI:G.&D:7L%1?E&!
MSGJ,CUKT^OWOQLXYJYUBJ>34Z4Z4*3YIJ?+=R:]VZC*5DHMNS:=Y:I-'\_\
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
M/:3T=1]-()VBW(HHHKY<^J"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *P?BC\,? 7QJ^&^O?"'XI^&
M+;6O#?B;2;C3-=TF[!\N[M9HS')&VT@C*L1D$$=000#6]10!\&?"K_@W^_9W
M\*?M6^%OVJ_CE^TS\9OC1>?#M@WPQ\._%GQBNJ6/AI@P9'C!B5Y7C94*%VZQ
MHSB1D5A[G^VY^PEJ?[<&A1> O%'[5_Q"\)>$#?6EUJ7A/PC;Z0EMJK6\R3)'
M=27-C-/)"SHN^$2+&X^5E(XKZ HH 9;QR10)%-.975 &D8 %SCDD#@9]J?11
M0!X7X!_Y2">/_P#L1-*_]&-7NE>%^ ?^4@GC_P#[$32O_1C5[I0 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 >+?\%#?BU\0?@9^Q[XO^*?PL\0?V7KVE_V?]@O_
M +)%/Y7FZA;0O\DR.C9CD=>5.,Y&" :_,3_A[/\ \% _^B_?^6KI7_R+7Z,?
M\%9_^4?GC_\ [A7_ *=;.OQ;K^K? OAWA_-^$J];'8.E6FJ\DI3IPFTO9TG:
M\DW:[;MM=ON?R9X\<2<19/Q?0HX#&5:,'0BW&%2<$W[2JKM1:5[)*^]DNQ]&
M?\/9_P#@H'_T7[_RU=*_^1:/^'L__!0/_HOW_EJZ5_\ (M?.=%?M'^I'!?\
MT+,/_P"":?\ \B?B?^O/&W_0SQ'_ (.J?_)'[C_\$\OBU\0?CG^Q[X0^*?Q3
M\0?VIKVJ?VA]OO\ [)%!YOE:A<PI\D*(BXCC1>%&<9.22:]IKX[_ ."9G[3/
M[.7PX_89\$>%O'WQZ\':-JEH=2%UI>I^);6&YAWZG=NN^)W#KE&5AD<A@>A%
M>T7G[>O[&%C_ *[]IGP>W7_4ZS')T_W"?_KU_$/%7#>:KBK'PP>#G[-5JJBH
M4Y<JBIRY5%)6M:UK:6V/[EX4XERE\)Y?/&8V'M'0I.3G4CS.3IQYG)MWYF][
MZWW/7*_.?_@OY_S2;_N/?^XZOK&W_P""AG[&=]*T&F?'C3+QT4,R6%I<SD#.
M.D<1KXD_X*:?M%_ S]K7QUX+\+>%[_491X;EOXA'$BJ]X]R;;G&28D06Y)+X
M8AC@#;SZ_AQ'&<-\=X;%8_#U(QI1J2DO9RYE%TIJ]K:*[5Y.T5NVE=GD>)4\
M'Q-P%B<)@,12E*K*E&+]I'E<E5@[7OJ[)VBKR>R3=D?-?[-W@S_CX\<7L7K!
M8[A_WVX_]!S_ +U>H:WHVG^(=)N-$U2'S+>YC*2+G!^H]"#@CW%.TG2M/T/3
M8=(TJV6&WMTV11KV'X]3[GK5BO!XOXNQG$_%53-XMP]Y>SULX1C\%K;-?$[?
M:;:/?X.X0P?"_"E+)Y)3]U^TTNIRE\=[[I_"K_923/G_ ,:>-]:\/W5UX'\.
M:7'H5I;2F.:.T)\V;'&YY/O-D<CIP>]?OX  , 8 Z 5^%'[2/@S:]OXXLHN&
MQ!?;1W_@<_\ H.?9:_=>OL?$;'Y1FW"N2X[!4U&4U7]KNY.I'V*ESR;<I.^J
M<FWRM'QOAME^<91Q9G> QU1RC#V'LME%4I>V<>2*2C%6T:BDN9,****_'C]D
M"BBB@ JMK6C:5XBTBYT'7+".ZL[R!H;JVF7*RQL,,I'H0:LT4 >)_!?6-5^
MGQ"/[,OC>_DFTJZ5[GX>ZO<MGSK<'+V+M_STCS\OJOH"BU[97&_'+X0:=\9O
M \GAZ2[:RU*UF6[T+5HLB2QO$YCE4CG&>"!U!/?!&=^SS\7]1^(V@W?AGQQ:
M+8^,/#4XL_$NG\#]X/NW" =8Y -P(XZ@<8) /0Z*** "BBB@ HHHH *\%_;3
M\;>+/$^D1_LV?!RPDU/Q/XBB,FI6]K*BFTL$Y8R.S!8_,.%&X@%=P_B7/:_'
MCXV77P]2R\"^ M,75_&NODQZ%I"\A!SNN9O[L28)).,X/8,5L_ KX)VOPETB
MYU'6=3.K^*-:E^T>(]?F'SW4QYVK_=B7HJ\#O@9P #X>_P"&"_VL/^B4_P#E
M=L/_ (_1_P ,%_M8?]$I_P#*[8?_ !^OT=HH ^&OV=/V:OVN_@?\7-*\>1?"
MQS:QR^3JD*:[8_O;5\"08\_D@88#^\BU]RT44 %?*OQ0O[_]OSXXW'[/'A6\
ME7X3^!]11_B/J]M(577M1C8,FDQ..L:, TI'<=B$+=/^V#\:_'6K>(]._8\_
M9RO]GCWQ?;&35-7CR5\,:1G;->R$?=D()6,<')R""4W>J_ SX*>!?V>OA?I7
MPG^'FGF'3M+@VF63!ENI3S)/*P^]([98GWP,  #[' )<,Y?',JG^\U4_8+^2
M.SKOSW5+SO4^S'F^,S!OB?,)993_ -UI->W?\\MU03[;.MY6I_:ER]1I^GV&
MDV$&E:7916UM;0K%;6\$81(HU "HJCA0   !P *FHHKX]MR=V?9)**LM@HHH
MI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _ +4?V@_C!JVH3Z
MKJ7C)Y[FYF:6XFDLX"TCL268G9R2234/_"\_BG_T-/\ Y(P?_$5R5%?Z*_ZD
M<%_]"S#_ /@FG_\ (G^<'^O/&W_0SQ'_ (.J?_)'6_\ "\_BG_T-/_DC!_\
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
M[#?AC]E;PQ^P]X*^('Q@\&_#J75+]=2_?:MX2M;W4[S;J5U&HYC:63 55!Z
M!1D 5ZIHGPQ\:_%<%/A;^S7X(\"Z)( $U_Q#X,LUO)$[-%:A#M]07X(/!%=+
M^P/^S"GPB^"6A:K\6/A+IFC^/]UU_:H1XK@VH^U2B!8FC>2-!Y'E']VW4G=S
MFOH&OYZXHSW,<;Q%C:JKRY95:C2C4<HI.;:49)VE'LUHU9K0_HKA7(<MP7#>
M"I.A'FC1IIN5-1DVH13<HM7C+NGJG=/4\/\ AS^Q+X)\"7O]NZI'8^(=58[F
MOM;LQ*B'K^[A_P!7&,],*2.QKYF_X+(>(%^%&J_"[5[_ ,/65Z[0Z[':+:8M
MEA_Y!^XX"')(P!TP,^M?H37SG^W]^P#_ ,-S?\(E_P 79_X1?_A%_M__ # ?
MMWVG[3]G_P"F\6S;]G_VL[^V.=.",5D=+BBC//)M85JHJCO/52ISBK^S]_5M
M)VZ/72YGQSA,]K<+5H9%!/%)TW35J>CC4A)M>T]S1)M7ZK36Q^6O_#4?_4C?
M^5/_ .U4?\-1_P#4C?\ E3_^U5]??\. _P#J[+_RP_\ [NH_X<!_]79?^6'_
M /=U?M__ !S;_7UP_#/^.F/Z^I'QKX@_:(LO$FBW6A:AX#S#=0E&_P")GROH
MP_==0<$>XK]3_AS^WOH&K>)H_AG\=([CX5^,&X&B^-+'R8+@^MO=_P"IF3.
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
M% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\
M 8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_
M  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 ?SGT5]&
M?\.F/^"@?_1 ?_+JTK_Y*H_X=,?\% _^B _^75I7_P E5_HK_KOP7_T,\/\
M^#J?_P D?YP?ZC<;?]"S$?\ @FI_\B?.=?H9_P $&H-;F_X6K_8U[##C^P_,
M\Z+=G_D(8QZ=Z^?_ /ATQ_P4#_Z(#_Y=6E?_ "57VE_P2"_9,_:!_9<_X6'_
M ,+U\ ?V%_;O]D_V5_Q-;2Z\_P G[;YO_'O+)MQYL?WL9W<9P<?G/BSQ3PQF
M7A_C,/A,=1J5)>SM&%6$I.U6FW9*3;LDV]-DV?I'A'PIQ1EOB%@L3B\#6ITX
M^TO*=*<8J]*HE=N*2NVDKO=I'UU]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
M8_XUL45_&!_:YC_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__
M $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!
MNR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__
M $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!
MNR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__
M $&[+_P&/^-'V+QO_P!!NR_\!C_C7G'[2_@G#6_CJQAZX@OMH[_P.?\ T'/^
M[7D5?RWXA?2/Q_AYQ77R7%9+S\EG&?UCE4X25XR2]@[7V:N[235W:Y]EE?"E
M+-,%'$0Q%K[KEO9K=?%_2/KN,.(U$K MM&X@<$TM?(=>O?LT>"?^/CQU?0^L
M%CN'_?;C_P!!_P"^J/#SZ1V/\0^*Z&2X7)>3GNYS^L<RA"*O*37L%?HDKJ\F
ME=7N&:<*4LKP4L1/$7MLN6UV]E\7](]>HHHK^I#XT**** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#POP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\
M?_\ 8B:5_P"C&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#YS_P"'L_\ P3\_Z+]_Y:NJ
M_P#R+1_P]G_X)^?]%^_\M75?_D6OQ;HK^QO^)>^"_P#H(Q'_ ('3_P#E1_&7
M_$Q/&W_0/A__  "I_P#+3]I/^'L__!/S_HOW_EJZK_\ (M>C? #]K/\ 9^_:
MC_M;_A17C_\ MW^PO(_M7_B57=KY'G>9Y7_'Q%'NSY4GW<XV\XR,_@K7Z,?\
M$ _^:L_]P'_W(U\;Q_X.<,<*\(XG-,)6K2J4^2RG*#C[U2$'=*G%[2=M5K;T
M/L_#WQGXHXLXOPV58NC1C3J<]W",U+W:<YJS=22WBKW3TOZGZ,4445_-9_30
M4444 %%%% !1110 4444 %%%% !1110 445S?Q$^,'PR^$]A_:/Q#\:6.EJ5
MW1Q3RYFE'^Q$N7?_ ("#0!GV/[0WP<U.RAU+3_&:36]Q$LL$T=G.5=&&58'9
MR""#7PY^T-H'QF^-WQ:U;Q]<>%7%M--Y6F0O?P?N;5.(UQYG!(^8_P"TS5F?
ML,>,-3N_A6/AQXEUFTN]1\.MY49MI_,VVS<HC'IN3E<#HNSUKVZOXJ\3O'WQ
M2\->/LQX:KX?"3^K5)1C/V=9*I3WIU%^_P!JE-QDNU['V?"N291Q+P[A<S_>
M0=6"<H-QO"6TX/W=XRO'Y';?L=?%V]\'?".'P'\9F?3[K1I3#ILS?O\ S[4\
MH,Q;L%#E<''RA<9YKM?$?[6'@G2=2.B>&?!7BOQ->>6'\CP[HIG*J20K/EE*
M*2K8+ 9VMC.#7B-Q<06EO)=W,JI'$A>1V. J@9)/X5X3^Q-HWQE_;>^+_P 5
MXM(^+]_X,\&37&EP^);?2DV:G=6<9O$MK2&4C$"L//:5NI9@-K!FQ^M_1NXZ
M\0O&S,<RQ&9QPV&R[ 4X3JU8TZW,YU9J%.G'][/62YY?"U[BBW'G4E\IXB8G
M*^"I8'"8:G4KXG%SG&$.:*TA!SE)MI))/E3UO:3DE+EY7]'?\/!_'OQ+\=WO
MP<^ 'P(EU'Q+;*1<R7>H+-!IIR1FZ\K$<1!!!1YD;(Q@GBLCPA^PI^TGJ?Q5
M;XZ_%CXL>'M3\5Y_XEVJZI9-J1TA<Y"VELZ1V\&#R"%+ Y.[).?I7X/_  5^
M%WP$\%P?#_X2^#;31=+@Y,-LGSS/C!DE<Y:5S@99B3P!G %=37]+ULTIX&=2
MEE$IPIR7*Y2<>>:ZW<4N6,NL%*2Z.4CYFCE57'TZ=7.(PG4@^:,8J7)!]+*3
M?-*/2;C%]8QB>/\ _#,7C_Q =WQ%_:I\;7^?]9'HDD6EQO[%8PW'M7QY^V/I
M7PW\+?%J7P-\.A>S_P!D0B+5M2U#4I+F6XNCRRY<D (,+P!\V_.<#'Z!?%?Q
M/KG@WX;ZSXF\,Z0U_J-I8.UC:AE :4\*6+$#:"0S<] :_-K4?@I\9M6U"?5=
M2\.O/<W,S2W$TFH0%I'8DLQ/F<DDDU\#F_%O"G#]>-'-,?0P\Y*ZC5JTZ;:O
M:Z4Y)M735]KH^HH8'&XJ+E1I2DEU46_R1Q-?27_!.'XV?\(7\1Y_A1K5WMT[
MQ)AK+>WRQWJ#Y?IYB K[LJ"O'?\ A0GQ9_Z%3_R>@_\ CE3Z9\%OC/HVI6^K
MZ7X>>"ZM9TFMIX]0@#1R*0RL#OZ@@&O)_P"(F>''_0ZPG_A31_\ DS?^R,V_
MZ!Y_^ 2_R/U%HK ^%GB;6O&7PZT;Q/XCT<V&H7E@CWMH64A)<8;:5)!4D$KS
MT(K?K[*A7H8JA&M1DI0DDXR33335TTUHTUJFM&C@E&4).,E9H****U)"BBB@
M HHHH *S?%G@_P )^/= N/"OC?PS8:QIEVNVYT_4[1)X91_M(X(/Y5I45<)S
MI34X-IK5-:-/R(J4X58.$TFGHT]4UV:/YSZ***_TY/\ +H*_1C_@@'_S5G_N
M _\ N1K\YZ^SO^"17CW]HSX=_P#"PM>^!OP5L/'.GK_9/_"2:6VM+97R*/MG
MDO;,^4?CSMR$9.$"]37YWXL8.IC^ ,90IRBI2]G9RE&$=*L'K*345>UE=I7L
MC]'\),93R_Q"P6(J1DXQ]I=1C*<M:51748IR=KW=DW:[/UBHKP3P-_P4;_9Y
MUK7$\$_%636/AGXD. VB?$+3&T\D]"5G;,++GH2ZY!!Q7NNGZA8:M91:EI=]
M#<VTZ!X;BWE#I(IZ%6'!'N*_AG,<GS7*)J.,HRIWV;6DEWC+:2\TVC^[LMSG
M*<X@Y8*M&I;=)ZQ?:4=XORDDRAXX\%^'?B)X3O\ P3XLL%N=/U&W,-S$>N#T
M93V8$!@>Q /:O-/V>_&OB+P5XCNOV8_BI?M-J^BP>;X;U6;C^V-,Z(P)ZR1@
M;6'7Y>^UFK:_:S^/_P#PRY^S]X@^.O\ PB7]N_V%]D_XE7V_[+Y_G7<-O_K?
M+DVX\W=]TYVXXSD? GQ$_P""O"?'W5= L=%_9OFT'Q%IFK1SZ'XAMO%XN)+,
M[AY@:,V:>9&R [D+ ' )X&#[.3<$<3Y_E57,L!0YZ%-R4I<].-G&*E+24D](
MM/16^9XN<\<\+</YM2RS'XCDKU5%QCR5)74I.,=8Q:UDFM7?Y'Z)K\:?!3?&
M=O@8+S_B<KHXO\9&W&[_ %7^_LP^/[IS5WXH_$_PG\(/!EUXW\97WE6UN-L4
M2<R7,I^[%&O\3L>@^I. "1^:D/QN\;Q_&I?CL]X&UD:O]N;!(0\\P^HCV?N\
M?W>*N?$G_@K!:Q?'^/QIX[^!I\11:%$O]A:"/$OV>UTNX(!:4DVK_:).F'*H
M!Q@<#'#P_P -9YQ3C'A<KH^TJ)<S5XQLN[<FDM6EON['?Q#Q/D7"N"6+S6LJ
M5-OE3M*5V^B44V]$WMLFS[A^#/PP\6^-O%P_:*^.ECY>M31E?#/AYB6CT&T;
MIP>L[#EFQD9QP?E7U^O.?V3/C_\ \-1_L_>'_CK_ ,(E_87]N_:_^)5]O^U>
M1Y-W-;_ZWRX]V?*W?=&-V.<9/HU>9CL%B<MQM7"8B/+4IRE"2NG:46TU=-IV
M:>J;79GJ8'&X7,L%2Q>&ES4ZD8SB[-7C))IV:35TT[-)]T%?%O\ P5]_:S_:
M!_9<_P"%>?\ "BO'_P#87]N_VM_:O_$JM+KS_)^Q>5_Q\12;<>;)]W&=W.<#
M'VE7YS_\%_/^:3?]Q[_W'5]WX38'!9EX@8/#XNE&I3E[2\9Q4HNU*HU=--.S
M2:TW29\#XN8[&Y;X>XW$X2K*G4C[.TH2<9*]6FG9IIJZ;3L]FT?.?_#V?_@H
M'_T7[_RU=*_^1:/^'L__  4#_P"B_?\ EJZ5_P#(M?.=%?VA_J1P7_T+,/\
M^":?_P B?Q1_KSQM_P!#/$?^#JG_ ,D>P_%O]OG]K3X[:)9^&OBO\63J^G6.
MHQ7T5A)H=A%"\\9RAE2*!5F4'^"0,A[J:_<Y$2-0B*%51@ #  K^="OZ,*_G
MKZ0&69;E5'*Z."HPI0_?OEA%15_W/2*2/Z)^CUFF99M7S6MCJ\ZL_P!PN:<I
M2=OWW63;"BBBOYO/Z6"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M1@B-WWW+C^")>6/Y<#W(K%KU?X,^'?B#X6TEO%&B^$;.]&I1C89[WRI!&"<
M9& #U]^*_D'PPX7I\5<88>AB:52IAJ;52M[.G.I+V<6KKEIJ4O?=H72TYK]#
M[K.,8\%@)2A)*;TC=I*[\WIIO\CV*WMX+2W2UMH@D<2!(T4<*H& !^%/KD/^
M$_\ 'MIQJOPAOEQU-G?Q3_RQ1_PN'3[?C5_!?B.RQU:?2CM_-2<U_IS'Q#X0
MHQ4:M65%+I5H5Z*7_@VG"Q^0/*\=)WC%2])1E^39U]<W\3/'E[\/-&BUR#P]
M]OA,WESXNO+,6?NG[C9!/';!QZU7M_C=\,YG\J3Q'Y#]TN+65"/S7%3ZKXG^
M&WC31+G0)_%VFO%=PF-E-X@89Z, 3G(."/<5R9SQ=DV>9#B:'#V<T(8MP?LI
M1J49\LUK%.,G)6;7+*\;I-VL[&F'P.(PV)A+%8>3A?5-26G756^6IPW_  U5
M_P!2'_Y5/_M5'_#57_4A_P#E4_\ M5>5:OID^C:I<:5<NK/;RLA>-LJV#]X'
MN#U'L:K5_ -?Z0OC5AJTJ-7,K2BVFG0P]TT[-?P>C/TV/"_#\XJ4:.C_ +T_
M_DCVK0/VD+WQ'K5KH6G> ,S74PC3_B:<#/4G]UT R3["O4J\A_9H\$_\?'CJ
M^A]8+'</^^W'_H/_ 'U7KU?VYX&9CQUGO!<<XXGQ+JSQ#YJ2Y*<.6DM$_P!W
M"%W-WEK?W>5JUW?\\XCI9;ALP=#!PY5'1ZMW?S;VV];A1117[,> ?BW_ ,.F
M/^"@?_1 ?_+JTK_Y*H_X=,?\% _^B _^75I7_P E5^TE%?N__$PG&G_0/A__
M  "I_P#+3\$_XEVX)_Z",1_X'3_^5'XM_P##IC_@H'_T0'_RZM*_^2J^TO\
M@D%^R9^T#^RY_P +#_X7KX _L+^W?[)_LK_B:VEUY_D_;?-_X]Y9-N/-C^]C
M.[C.#C[2HKP>)O&/B?BK)*N5XNC1C3J<MW",U+W91FK-U)+>*OH]+^I[_#'@
MQPOPGGE'-<)6K2J4^:RG*#C[T90=TJ<7M)VLUK;T,;QS\._ /Q-T-_#7Q&\%
MZ5KNGR9W6>K6$=Q'GU"N" ?<<BO"M0_X)UZ%X#O9=?\ V2/C;XK^%=\[F0Z?
MIUX;_2)7/.Z2RN6*M^# #/ KZ.HK\^R[/\XRF#IX:LU![P=I0E_BA).$OG%G
MZ'F7#^39M-5,513FMIJ\:D?\-2+4X_*2/@3_ (*$>)/VZO#'[(/B_P"'WQ\\
M >$_$?A^[_L]6\?^%-0:V:UV:A;.AN;.499G90G[K"J7!YQS\2?LW>#/^/CQ
MQ>Q>L%CN'_?;C_T'/^]7ZJ_\%2=%O?$7["OC;0]/3,UU-I,:>@SJUGDGV R3
M["OSYT'1;+P[HUMH>GIB&UA$:>IQU)]R<D^YK]'GQW"CX9U<MP].%*MB:\U-
M4TXKDC"E>3C=J+F[1M%1BXJ5HIW;_-8< SK^)]+,L34G5HX:A!P=1J3]I*=7
MEBI63DH*\[R<I*4HWDU9*W7DG[2/@S:]OXXLHN&Q!?;1W_@<_P#H.?9:];JG
MX@T2R\2:+=:%J"YANH2C<<KZ,/<'!'N*^-X&XGJ\(\34,QC?D3M-+K"6DEZK
M=?WDC[3COA>EQAPQ7RV5N=KF@WTG'6+]&_=?]UL^K/\ @GM^VE^RS\"/V%/!
M'ASXJ_&S1M+U.T74S=:6LCW%U#NU.Z==\,*NZY5E8 CD,".#7IW_  \C\%^*
M3Y?P1_9Y^*OCK?\ ZF\T?P=)#9GW::<IL'N5JC_P2R^#O@;PW^Q[X1U^]^'N
MB)XA:?5%OM872H1=3F/4[I$9IMN]L(JA23PH4#@"OIRO9XIS+A+_ %GQU:&&
MG6E*M5?-*JE3=YR=XQA!2Y7T?M-CQ>%,LXO_ -5\!1J8F%",:-)<L:3=16A%
M6E*=1QYEU7L]SYQ_X77_ ,%&?'O'@/\ 8^\+^$(7_P!3>^._&JW.1_>:"S4.
MGT)S7Q=_P5[T']J32A\/+_\ :9\>^%=5FN_[6_LG3_">ERP06&W[%YN9)3OE
MW[H\9^[Y9_O&OU?KXM_X*^_LF?M _M1_\*\_X45X _MW^PO[6_M7_B:VEKY'
MG?8O*_X^)8]V?*D^[G&WG&1GW?#/BG+<-QOA'4H8?"T?WG-/73]U.W[RK.;C
M=V6DE>_+L['@^)_"F9XG@;%JGB,1BJW[OEAIK^]A?]W1A!2LKO6+M;FW5S\H
M:*^C/^'3'_!0/_H@/_EU:5_\E4?\.F/^"@?_ $0'_P NK2O_ )*K^LO]=^"_
M^AGA_P#P=3_^2/Y'_P!1N-O^A9B/_!-3_P"1/G.OZ,*_%O\ X=,?\% _^B _
M^75I7_R57[25_.GC[G>2YS_9O]GXFG6Y?;<WLYQG:_LK7Y6[7L[7WL^Q_1_T
M?<CSO)?[2_M#"U*//['E]I"4.:WM;VYDKVNKVVNNX4445_.I_2 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%97C3Q99>#- EUF[0R."$MK=?O
M32GA4'U/Z9-<>8YA@LIP%7&XN:A2IQ<I2>R25V_^!N]EJ:4J52O55."NV[)&
M-\1=<U'4;R#X;^%I]NH:BF;RX7_ESM>C.?0GH/Z<5K/X'T$^#&\"Q6VRQ-J8
M0.I'^W[MN^;/K5/X=>$[W1+.?7?$3B76=5<3:A+_ '/[L2^BJ./K^%=)7QV0
M9+5SA5\WSJE^\Q4'!4I?\NL.]J37\\[\];O)J%W&G%G?B<1&ART,/+2#OS+[
M4_YO1;1\M>K*>@:)9>'-%M="TY,0VL(C3U..I/N3DGW-7***^VPV&P^"PT,/
M0BHP@E&*6RBE9)>22LCSISE4FY2=V]6%%%%;DA1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 >%^ ?^4@GC__ +$32O\ T8U>Z5X7X!_Y2">/_P#L
M1-*_]&-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %?F)_P4-_X*&_MA? S]L+Q?\+/A9\7_P"R]!TO^S_L%A_PC^GS
M^5YNGVTS_/-;N[9DD=N6.,X&  *_3NOQ;_X*S_\ *0/Q_P#]PK_TU6=?M'@7
ME669OQ;7HXZA"M!4)-1G&,TG[2DKVDFKV;5][-]S\3\>,US3)^$*%; 5YT9N
MO%.4)2@VO9U79N+3M=)VVNEV#_A[/_P4#_Z+]_Y:NE?_ "+1_P /9_\ @H'_
M -%^_P#+5TK_ .1:^<Z*_JW_ %(X+_Z%F'_\$T__ )$_DS_7GC;_ *&>(_\
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
M_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\
MH-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW
M_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\
MH-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW
M_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V** ,?[%XW_P"@W9?^ Q_QH^Q>-_\
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
M &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8KZ?XTD0
MQR:Q8LK##*UJ2"*YN;X0:Q;:BVM>%_$$.CW;'+FPB*Q2?[T>=I'MBN^HKQ<Z
MX=R7B&E&&/HJ;CK&6L9P?>%2+4X2\X23\SHP^*Q&%;=*5K[KH_5/1_-'S]\9
MO"GC^WOU\1^+--MY/D6*34; ?NY<<*6'56[9( / '2N$KZP\0Z'9>)=$NM!U
M%<PW4)C?CE<]&'N#@CW%?+6O:+>^'=9N=#U%-LUK,T;^AQW'L1R/8U_GK](S
MPQJ<%\04\VH5)U:&+O>4[.4:JW4I)*_-&TE)^])J;DY-.3_4.%<X6885T))1
ME#HMK>2\G\EI870-$OO$>M6VA:<FZ:ZF$:9Z#/4GV R3["OHW0O#'BCP[H]O
MH>F:M9)!;1!(Q]F/;N>>I/)]S7G7[,.AZ7<:K?Z]<3HUW;1B.W@/WE5OO2?I
MM_/U%>T5^]_16X)H91PE4XBJV=;%MQC:SY:4)-6\G*:;DNRAU1\UQGF,J^.6
M%7PPW\V_\EM\S'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HK^J3XPQ_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@
M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&L?QSX&\4>,_#5QHE]JED^1OA_<%2)%Y4@]O3Z$UV%%>?
MFV5X+.\LK9?C(\U*M&4)+O&2L_P>CZ/4UH5JF'K1JTW:46FO5'R-/!-:SO;7
M$3))&Y61&&"K X(-,KO?VAM TO2?&YU'3+N!C?)YES;QR M%*."2!TW<'GJ=
MU<+;V\]W<):VT1>25PD:*.68G  _&O\ ('B[AG$\)\58O))OGE1J.":UYE]E
MZ=9)IVW3=GJC]SP.,AC<%#$+125_3N=W\!O VJ>(-=?Q-;-%''IK#RGG0LK2
MD<8'L.?8D5[-]B\;_P#0;LO_  &/^--^'OA&#P1X2M- C ,B)ON7'\<K<L?S
MX'L!6U7^G?@WP''P^X$P^ J1MB)_O*S_ .GDDKQ_[<24.WNWZGY!GV9/-,RE
M53]U:1]%_GO\S'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HK]3/&,?[%XW_
M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V**
M ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P"
MQ_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\
M@,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\
MZ#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&L3QQXC
M\9>$]/B$.IVMQ?7LP@T^TCMOFED/?D]!U)^GK76ZEJ-EI%A-J>HW"Q001EY9
M&/"J.M<EX"TZ]\6ZR_Q2\06[)YR&/0[23_EWM_[Y']Y^N?0^A&/C.*LTQLJE
M+),KERXK$)^\M?8TE93K-;75U&DG\564='&,[>A@J--)XBLKPAT_FETC^K[+
MS:)/!W@?Q9X4TYXH];M'N;J4SWUP\!9I96ZDGN!T'_UZU_L7C?\ Z#=E_P"
MQ_QK8HKZ/*LKP62Y=2P.#CRTZ:48K?;JV]6V]9-ZMMMMMG)6K5,15=2H[MF/
M]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL45Z!D)&'$:B5@6VC<0.":6
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#POP#_P I
M!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5_P"C&KW2@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** .<^+7Q:^'WP,^'VH?%/XI^(/[+T'2_*^
MWW_V26?RO-E2%/DA1W;,DB+PIQG)P 37BW_#V?\ X)^?]%^_\M75?_D6C_@K
M/_RC\\?_ /<*_P#3K9U^+=?O?A9X6</\;\/U<=CJM6,XU902A*"5E"$OM0D[
MWD^MK6T/Y_\ %;Q6XBX&XBI8# 4J4H2I1FW.,V[N<XV7+.*M:*Z7O?4_:3_A
M[/\ \$_/^B_?^6KJO_R+1_P]G_X)^?\ 1?O_ "U=5_\ D6OQ;HK]+_XE[X+_
M .@C$?\ @=/_ .5'YE_Q,3QM_P! ^'_\ J?_ "T_>RV_:Q_9YN?@9#^TG_PL
MZSA\%7(E^S:U>0RVXF:.5XF1(I465G\R-U"!-S;?E!!!KQG^T?VE?V_SY>B'
M5OA5\'I_O7[#RO$'B>$_\\QS]CMV'\7)8'^-6(7S_P#X):?L=> _'W[/W@GX
M^?%_5[SQ6UH;\>$/#6J'=IN@A;^X5Y(X<E99GE5Y"[#C<H RBM7W5TZ5_/F=
M/).#,YQ.$RQ.M7IU)Q52HDU3Y9-)1C9*=16UJ27*I7Y(:*9_1&2+/>-<FPV+
MS1JC0J4X2=.FVG5YHIMSE>\*;O[M.+YG&WM)ZN!R_P (/@O\,/@+X*M_A]\)
MO!]IHVEV_/DVRY:9\8,DCG+2N<#+,2> .@%=1117P6(Q%?%5Y5JTW*<G=MMM
MMOJV]6S[_#X?#X2A&C0@H0BK**2226R26B045C^/_&VB?#?P5J?COQ%-LL]+
MLWGFP>6P.$'^TQPH'J13O ?C/1/B)X-TSQQX=G\RRU2S2X@)/*AARI]&4Y4C
ML016)L:U%%87Q ^)O@'X5Z(WB+X@>*;32[49V-<2?-(1_"B#+.WLH)H W:YK
MXE_&#X;_  ATG^V/B#XKMM/1@?(@=MTTY](XURSGZ#COBO.?^%G_ +0/QY_T
M?X)^%/\ A$/#\O\ S-_BBVS<3H?XK:U_4,_RD'^$UTOPU_9C^'G@#5O^$QU=
MKOQ-XF<AIO$?B*7[1<!O^F8;Y8@.<;1D#C)H \:_:3\;>)OVBO!EGX/M&D\-
M:9))'=W=O<6KR3W'R[HU<,8]BC<&VD')"G/%>'?\,H_]3[_Y2_\ [;7T?X_^
M!GC7P%_:7CCQ'\0?^$B_M;6'GE(TPV_V/?\ =0?O9,H,!1TQP.<\<A7^>GB7
MXK^-O '&>*R>>9MPB^:FW0P_O4Y:P?\ !U=O=E_>4ET/U'*,EX>S/+X5U1U>
M_O3T:W^U]WD><?#SX%:W\-/'&E^/?#OQ"VWFE7B3Q Z9@. ?F0_O?NLI*GV8
MU]P?#/QU>_$+19-=G\/?8(1,8X,W7F&7'WC]U< 'COSGTKYQT'1;SQ%K-MHE
M@N9;F4(I/1<]6/L!DGV%>O?![2=.^ FA:CX?\:?&ZQUQ+C4GN[5/L@A>S#_>
MB"B60E<C(&!@ENN>/T3P'\2/$#BS,,3F?$^:QCE]!<OOPP]*,ZLMESJ$':$?
M>E:2U<+Z-H\KB3*<LP5*%'!T6ZLM=')V2\KO=Z;=SU.BN/\ ^%RZ+?G;X6\.
M:SJY/W9+/3V$?XL^,#\*/^$@^,.K_P#(*\#:?IB'[LFJW_F'Z[8^1]*_H_\
MXB'PS7TP$JF*?3V%*I5B_P#N)"+I+U<TO,^4_LO%Q_B)0_Q247]S=_P.&_X*
M&_"7X@_'/]CWQ?\ "SX6>'_[4U[5/[/^P6'VN*#S?*U"VF?YYG1%Q'&[<L,X
MP,D@5\X_LT?"']I/X-_!ZS\&_M%?#Z31YM-N&MM(N6U2UNA<6V-RJ3;RR;2F
M2H#8^4+C.#C['_X0SXEZOSKWQ.-LAZP:38K'CZ2-\U4_$'P)T'5-$NHSJ>I7
MNHF$_9;O4;]I"LG4<<#!Z'CH:^4\5JO%?B=X3U^$Z.2*$8U?K5*K7G"-6-6,
M5%JG&E.K=5()PY9J&LKMJR:Y,GR3*\IXXI\1O&3]I[+V$H0UIRAS.2YN:*=X
MR=[QETM;5W^?ZX7]I7X2?M-?%_X17/A']F_P#-JT^HW M]7NX]6M;3[/;XRR
M W$L>XOPI"Y^4MG&1GT 6%Z;_P#LP6S_ &CSO*\G;\V_.-N/7/%?3GP]\(P>
M"/"5IH$8!D1-]RX_CE;EC^? ]@*_DGZ+'"%3,_$VCGF)P\:E'+91JN-1-PE6
M3?LHR2<6^62=1J]O<2EH[/\ 0O$3DQG#-;+%5E3>)BX.4&E-0?Q.+:DE=>[>
MVS=M=3S#_@GE\)?B#\#/V/?"'PL^*?A_^R]>TO\ M#[?8?:XI_*\W4+F9/GA
M=T;,<B-PQQG!P017M-%%?Z49KF-;-\SKXZLDIUIRG)*]DYR<G:[;M=Z7;=NK
M/RC*LNH9/E=# 46W"C",(MVNU"*BF[)*]EK9)7Z(****X#O"BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRS
MX\?"^]\1:[IVNZ!;YFNYDM+O X!_@D/L!D$^@6O4Z*^.X[X)RCQ X=GD^8W4
M)2C)27Q1E%WO'LVKQ?E)G?EN85\LQ2KTMU=>3O\ U?Y'%>(?AY+H&F:?K?@"
M()J>AVXCCCZ"]A'+Q/ZDG)!]3[Y'1^$O%.F^,=#AUS3&(608DB;[T3C[R,.Q
M!_Q[UI5P_B:UN?AIXC?Q]H\#/I5ZX&OV<8SY9Z"X4>HS\WK^.1XV/P=+@'%_
MVK@8<N!DHQQ%.*TI\J48XB"6RA%*-=+>FE4WIM3Z*51YG3]C4=ZBOR-];ZN#
M]7K'STZZ=Q14=K=6U];1WEG.LD4J!XY$.0RD9!%25^D0G"I!3@[IZIK9KNCR
M6FG9A1115""BBB@ HHHH ***Y+XR7_C/1?"9\0>#=5:WDLWW72""-]\1X)^=
M3C:<'CMGTKQ>(\[I<-Y%B,TJTIU848N<HTTG-Q6LG%2E%.RO)^\M$[7=D^C"
M8>6+Q,:,9).3LF]K]-DSK:*^<O\ A?/Q7_Z&K_R1@_\ B*/^%\_%?_H:O_)&
M#_XBOYU_XFW\./\ H$Q?_@NC_P#+SZK_ %(S;^>'WR_^1/HVBO#/A[\2_B[X
MW\6VF@1^*B(W??<N+&#Y(EY8_<].![D5[G7[%X=>)&4>)F65<PRW#UJ=*G+D
MO5C"/-*UWR\E2=^5-7;MNK7UMX.:Y37RBM&E6E%R:O[K;LO.Z6X4445^A'EG
M)S_''X76L[VUQXF9)(W*R(UA."K X(/R4S_A?/PH_P"AJ_\ )&?_ .(KS?\
M:+\$_P!A>)T\3V4.+;4\F7 X6<?>_P"^A@^YW5YU7\,<;?2,\5.">*<5DN*P
MF$YJ,FD_9UO>B]827[_[46GY7MT/T;+^%,ES#!0Q$)SM)=XZ/JOAZ,^C?^%\
M_"C_ *&K_P D9_\ XBMKPMXT\->-+>6Z\,Z@;F.!PDC_ &>1 &(SCYU&>/3V
M]:^6[>WGN[A+6VB+R2N$C11RS$X 'XU]/_#WPC!X(\)6F@1@&1$WW+C^.5N6
M/Y\#V K]%\#_ !>\0O%'/*\,=A\/3PE"-YRA"HI.<M(13E5DE>SD_=>D;:-I
MGE<19'E>38:+IRDYR>B;5K+=Z17IOU-JBBBOZB/C@HJGXAT.R\2Z)=:#J*YA
MNH3&_'*YZ,/<'!'N*^6M>T6]\.ZS<Z'J*;9K69HW]#CN/8CD>QK\1\7_ !=Q
M_A2\+5_LSZS0K77/[;V?+-:\K7LI[QUB[ZVDK>[=_0Y%D=+.N>/MN24>G+>Z
M[_$NN_R/K&BOD.KF@:)>^(]:M="TY,S74PC3T&>I/L!DGV%?C6&^EYB,;B88
M>AD+E.;48I8G5R;LDO\ 9]VW9'OSX&C3@Y2Q-DM7[G_VQ]845R4OC+P;\.].
MM?!ND&2_N[>(10:;IR>;*Q'4MCA23R<\\YQ4']C?$OQR=_B+4_\ A'M.;_EP
MTZ3=<N/1Y>B_\!_$5_353C?#RDL)@J+Q.,27/3HM2A2G;6-2N^6G#E?23522
MUC3>Q\@LNDO?J2Y*?1RT;7=1U;^6G=FIXF^)7ACPU<C3&GDO=0;B/3;"/S9F
M/H0/N_CBLL:;\3_'?S:Q?#PWIS_\NEDX>[D7_:DZ)^'/8BN@\,^"_#/@^W,'
MA_28X"W^LF^]))_O,>3_ "K4K/\ U<S_ #_WL_Q7)3?_ ##X>4H0MVJ5O=JU
M?-1]C!K24)(?UO#873#0N_YI)-_*.L5\^9]FCCM<^#/A*;P7>>'=$TJ.*XE3
M?%=R?-*THY4LYYP3P>V">*\@^'>DZIH.J#Q[>Z9NLM$U&*._613E"Q*D@>J$
M@^Q(KZ0JA=^&]&N]*O='-DB0ZAYANE08WLXPS?7W]J^#XW\#LFS_ #G YKE*
MAA:F$A)0C&*493C[U"Z2M:%76>EY1=KGIY=Q%7PU"I1KWFIM7;>J3TE]ZV[,
MO(Z2()(W#*PRK Y!'K2URGPEU2[;0YO">KR9OM!N#9S$]7C'^K?Z%>!_NUU=
M?K_#N<TN(,DH9A"/+[2.L7O":TG!_P!Z$U*$O-,\+%8>6%Q$J3=[=>ZZ/YK4
M****]HYPHHHH **** "BBB@ HHHH **** "BBB@ KF_B9X\O?AYHT6N0>'OM
M\)F\N?%UY9BS]T_<;()X[8./6NDJGXAT.R\2Z)=:#J*YANH3&_'*YZ,/<'!'
MN*\/B;#9UB\@Q-+**_L<4X/V4[1DE-:QNIJ46FU9W3LFVM;,Z<)/#T\3"5>/
M-"^JU6G7:S/+?^&JO^I#_P#*I_\ :J/^&JO^I#_\JG_VJO+->T6]\.ZS<Z'J
M*;9K69HW]#CN/8CD>QJI7^;6)^D'XV8/$3H5\R<9P;C).AA[IIV:?[G=/1GZ
MQ#A?AZI!2C2NGJO>E_\ )'IVI_%_4/BOK6E>%(_"I2TEO5-U9K?9^TX.0&;9
M\J#DD8.<=L5[:B)&H1%"JHP !@ 5Y%^S1X)_X^/'5]#ZP6.X?]]N/_0?^^J]
M>K^RO 2EQ7F?#57B7B*LZN)QSBXMQA%JE33C3^&,;*3<I**]VSYDN:<V_@N)
M98*CBUA,+&T*=[ZM^\]7NWMHK[]-D@HHHK]W/FPHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /\ RD$\?_\ 8B:5_P"C
M&KW2O"_ /_*03Q__ -B)I7_HQJ]TH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@#YS_ ."L_P#RC\\?_P#<*_\ 3K9U^+=?KU_P4T_: ^ GB;X4
MZO\ LCWWQ%:/Q!X@NM.BOY-+L?MB:'&NH6T@FO"'585+*B8+!LRJ=N#FOD*W
M_P""6$*3H]S\<3)&'!D1?#6TLN>0#]I./K@U^Q\+^/GA7X$\,PP?'.-G@JF*
MG.M13P^)J*I34:<7*,Z5&</B5K.2:3BVN646_P":_$SPXXO\3N+O;\,T8XF&
M'I0I56JM&/)/GJ2M)3J1ELT]$UNMTTOG-OA1>CX5#QYA_/\ .\PP_P#3MTW8
M]<_-_N\UQU?H<?V0;(Z?_91\:)]F,/E>3_9/R[,8VX\WICBO+9_^"6$+S.UO
M\<BD98E$;PUN*C/ )^TC/UQ7@<$?3Z\!J[Q:X@SGV5ZCE2_V;%R]R7V/<H2^
M"V[WOY$<<?1BXTH+"/A[!^UM34:O[RE'WX_;]^I'X[[+:WF?='_!)C_E'YX
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
MDFNRKG&3Y7F>!H9DW&GBJRH*2:7+.<)R@W=.ZE**ATLY)WLG?[F_X7S\*/\
MH:O_ "1G_P#B*/\ A?/PH_Z&K_R1G_\ B*^<J*_@[_B;?Q'_ .@3"?\ @NM_
M\O/U_P#U(RG^>?WQ_P#D3Z<\.?%/P)XMU,:/X>ULW-P4+^6+25<*.I)9 !^)
MKH*_.?X6_&K_ (37_@J9\.OA=HUWNT[PU_:WVO8WRR7K:1>;OKL7">S%Q7Z,
M5_>?"-'C.IP5E>:\3TZ=/$XZBL2J=.,HJ%*I*:I*7/.;<I0BJCU5E-1Y;Q;?
MX_1SG)\US+'4,M;E3PM:5!R;3YIPC"4VK)62E)PZWY;WL[(HHHKWCM"BOQ;_
M .'L_P#P4#_Z+]_Y:NE?_(M=?\+_ /@HO_P4*^(%MJ5TW[0)CCMK<K;/_P (
MKI0#7!Y4'_1>@ Y^HK]BSKP4XBX?RZ>.QV+P\*4;7?-4ZM)?\NN[/QG)/&_A
MOB',H8# 83$SJRO9<E+HG)_\O>R/UUHK\79_^"L'_!0BVF>VN/CT4DC8JZ-X
M4TH%2#@@_P"BU[U^Q#_P4Q_:]^(4'BOPKKGA^^^)?BJX6R/A>/\ LZST_3M)
MC N/M-S>W$,<82(9@P&^]M(#*3DUFO@?Q;E.6SQLZU"48VORSDM&TKWG"$4E
M?F;<DE%-^0LI\=.$,WS.&!A1KPG*Z7-3B]4F[6A.<VW;E246W)I>9^A'Q/\
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
MR0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#YS_P""L_\ RC\\?_\ <*_].MG7YV_\$^-3O? OBJY\2ZC=/%IFL;;%
MXB<*Q#9$I_W6.T'L&>OT=_X*DZ+>^(OV%?&VAZ>F9KJ;28T]!G5K/)/L!DGV
M%?GSH.BV7AW1K;0]/3$-K"(T]3CJ3[DY)]S7V&=8K+,X\#,=PAB$G]?K3C/J
MXTU3HM27:7.HN#[Q?8_.'P]B*_C#A^('=0PF'AR_WJDIUE;S2@WS+SCT9]EU
M\M?M5?M!V&FZH+ZY^#?A3Q7I5A<M;1S:W8>;-%G&61SD*C,IZ#^[UKT=_C;G
MX*;_ +7_ ,3D_P"@'YOFSM_UW_?'?^]7B/B#1++Q)HMUH6H+F&ZA*-QROHP]
MP<$>XK^&OHQ>#V%X<XOQ.;\6X9SAAZKH1BI5*;<5I5JPE3E">L6E3:DK^\GH
M?M/B5F6+SKAR>!RJJH5:D.9-QC)*2UA&49J46KKWDT[+5:GV9^Q!I7QD^(_[
M+OA?XC?"+5=$\+Z1?_;39^&(WG2"S*7L\;[=NY?G=&D.$'+GKU/IMY8_MQ:.
M#]F;P[J0[?9=856_\C6@'ZUF_P#!+31[WP_^PIX)T34$VS6LVKQOZ'&K7G(]
MB.1[&OH&OZ;XH\/.$:?$N-C@I5U35:HH..,QB]WGERNZKW>EM6VWNVSY#A;-
M<UGPS@I8J,55=&DYKV5-6ER1YERJ"4=;Z))+9)'SK?\ Q)_;DT %KWX*W%VH
M_BM;^QFS]!'AOTKXM_:8A^#'CC]HS6/B#\:XO%GAWQW]HLY;^ST[5+."6UDB
MMH5@813+E3Y21.#GG=GN*_5ROQT_X*4>$YO&G_!2[QKH48(C=]*>Y<?P1#2K
M,L?Z#W(K[#PP\.L#BLSQG)F^,PD*>'J3G..)K5+P4H<T91J3DG%IZKJTD?&>
M*F>3PN4X.+P%+%2JXBG"$)1C&TY1J6DG&-U)6M?HFSZW\!>,](\?^%[;Q-HK
M2^3,""MQL\Q6!P0VPE<]^"1@BG>.-<;P_P"%[R^MM4L;.Z:%H["?4I"L(N"I
M\O>0"=N>3@= :\<_9G\7P^&M=_X0F4B.ROD"VJ#A8Y5&% ],J,?4+2?M*>,D
M\1>(1X/MI-UIIZE;@ \/,P^;_OD<>Q+5_FQ+P%K+QQ?#M*ZP*_VA3:4K8>^D
M6GHWS_NFGO\ %L?T=_K&Y<+?6)O]\UR.SM[]M6G;33WKV. _96^"GQL_9V_:
MET+]H37-.B\66&FS7TNHW?A74;>[FD:XM+B'>(YY(2Y+S GG.,D9/!^QK_\
MX*>>#M%)'B/X;?$?3<9RUWX$.WKZI,P/U&17Q/\ \$]-"U2W_P""BOA#P#XN
MNYM3TV1]3;[+J,AFAN(O[,NWC+(^5;!53TX9?45^L>I?"'X::I%Y,_@RRC4#
M ^RQ>3C_ +]XK_3WQ)Q'B'@,SP<\PG@LS4L/3E3E"%? OV;E4Y4W&>*@WOK&
ME!)-+ET/Y9\,L#E4LJQE/*W7P?)B:D:D*CIXC]XHT^9I\M*5ME9RD]&[ZGSO
M9_\ !4OX'W7^OU#Q1;].9O 5V>O^X&Z5I6W_  4R_9PE(%W\4=0M/4W'P_U;
MC_OFW:O0M7_8X^#]]=&_LM$M8YSWO-+M[I?RD3)_.LV7]E;1-,;?#\,/ &L*
M!R+CP^EM(WT$8V@U^;RXTAA=,PX>Q,5UE0KTJT?DN55G_P""3],CE&</^%F-
M)^4Z,HO\*BC_ .3'Q'\#?V6_V4OBU\+]*\;3?"!K:[N+<)J-J^L7ZF&Y3Y9%
MP9\@;AD>JLI[UZ9X>_9@^!?A331I'A_P*+>W#E]@U&Y;+'J26D)/XFO-OV--
M4\+Z7J&I6WAG]H<>*M)OR@ALM4TN6TN;:Y'0*9#B3<IP<=PN/?Z'K^%?I"<=
M^+?#/B1F&3QXCS.>"=3VM&G7KYA3<(S]Y0=+%>SJ)TN9T^:4%S*/,FU*[^Q\
M+N'^#L7PQA<RHY9AJ==PY)3IT\,W/ET<E.@YP:G92LINS=FDU9>5:K^Q+^S#
MK>HS:MJ7PP$EQ<.7F==8O$W,>IPLP'Z5L?L;_L[? +QW\4OB)\-OA_HTNGZ1
MX2&D?VW9QZQ=/;ZI=R_:V F#2$L(!&0!N&&DD!KJ/&GBS2?!?AZ?7=9GD2)!
MM00*&D=ST"AN"?KQQSQ7-?\ !*%_A3\8]7^)5AX;\!:GHEKIMSICZFUUK#RW
M.LS2M>DO='L5*-A5. 9']:_6?HW<0^-7&&29OG&8XS,<RPN&ITJ5*%7&U%@X
M5)U8)SK*K5DY*$%R0A2H5FI5.=J')%G@\;97P5D'%.68?!X7"X:OB)U93G&A
M'V\U&E-N,)0IZ-R?/.4ZD+J/*G+F:/JFT\1Z'\.;*/P;X$ETU_*XATCPYI(;
M![\)A0?4DYK0M8OCIXGAS+>66@P-T+1K+<$?095?S!%=CHOA[0_#MM]CT+2;
M>TC[K!&%W>Y/4GW-7*_<O]7.),XUSG'N$'_RZPUZ4?259MUY>L)44^L3K^M8
M2A_N]*[_ )I^\_E'X5\U+U."T[X-SVM]_:VI:C!JEY_S\ZHC3G\ QVC\JZ1;
M#QJBA$UFR  P +4X _.MFBOH\GX?R3(*+I9=AX4E+5\J2<GWE+XI2_O2;;[G
M)7Q6(Q4N:K)R]>GHNGR/%5^"&LCXJ^0$@^Q!?MPE\H^5][_5X_WNW]VO4OL7
MC?\ Z#=E_P" Q_QK8HKP."N ,AX$6,66QM]9JRJR\K[07]R&O*NEWW.K,,SQ
M.9>S]L_@BHK_ #]7U,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HK[
M<\XQ_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH P[G2?&%Y;26EUJUC)
M%*A21&M3AE(P0>?2EM]*\86ENEK;:M8I'$@2-%M3A5 P .?2MNBL_94O:^TY
M5S6M>VMM[7WM?H/F=K7T,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V**T
M$8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !
MC_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\
M 8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\
MT&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_
M -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!
MC_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/
M^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !
MC_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0
M;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\
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
M*** "BBB@#POP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&KW2@
MHHHH *^&?VJ_V%?C5XW_ &I_%GQG^'G@Y]6M_$<-AB=[VTMQ!Y-I# T:B2<,
MP)B#%BJ\G&"%#-]S45U8?&XK"4ZL*,W%58\DO./-&5O3FC%Z=K;7.7$X'"8N
MI2J5H*3I2YX7Z2Y90OZ\LI+7O?>S/SEMOV%/VM[.YCO+7X7M'+$X>-UUVPRK
M Y!'[_UHN/V$_P!K:[N)+NY^%S/)*Y>1VUVQ)9B<DG]_ZU^C5%</LJ7M?:<J
MYK6O;6V]K[VOT.OF=K7T/AG]E/\ 83^-/@C]JCPI\:OB'X0?2+?PW!?_ +Y+
MRTN!<&:TE@6-O+G+( 92P8*W(P0 VY?N:BBN[$XW%8NG2A6GS*E'DCY1YI2M
M_P"!2D]>]MDD<>&P.$P=2K4HP475ESSMUERQA?UY8Q6G:^[;"BBBN4ZS\S/A
MM_P3I_:Q^'WAVQTVQ^%VRYMR)I9H]=L,F?(8L#Y_8\#V KWJ30O&/AV"WT_Q
M[H+:;JOV9'NK0S)(%8CDAHV96!.<8)]#R"*^N:XSXK?"N'XA76F7D3K');7(
M2Z?."UN3E@/<'I_O&OPSZ27 &9>*F2_VCAH^TS"G4<UWG&I)*I&_1;37;E:6
MY[7!&)P7"\88*FN7#Q@HI=N5>[_EYWN?)?Q@_9O_ &D?BO\ 8)O!/P[>YT9(
M?-AG;5;2+SG;^+;)*K  <#('4D<$5WW_  3?_98^*7[.?BSXC:[\1?"8TJ+Q
M0ND/9H+Z";?+!]M$Q_<NVW_6QGG&2QQT-?4UO;P6ENEK;1!(XD"1HHX50, #
M\*?7ZIX?Y%#P^X.I\/X&7[OV:A4?\[YXU)2?FZD>;R6FQXV<QHYWFD,=B(WG
M3FY0_NWA*G;_ , DU^(4445[X@HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ JGXAT.R\2Z)=:#J*YANH3&_'*YZ,/<'!'N*N45ABL+A\;AIX>O%2A-
M.,D]G&2LT_)IV94)RIS4XNS6J/EI?!>M'QG_ ,(-Y/\ IGVS[/TXZ_?_ -W'
MS9]*^F= T2R\.:+:Z%IR8AM81&GJ<=2?<G)/N:ICP1HH\;'QWY7^F&S\CIQU
M^_\ [VWY?I6Q7XCX-^#U#PRQ&8XBHU.I6J.-.6[6'B[P3[2DW>?3W8]CZ'/L
M]EF\*45HHJ[_ ,3W^2Z>K"BBBOW4^<"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!L\$-S"]M<1AXY%*NC#A@
M1@@UR'PKFET*?4OAM?2$OI%P6LF?K):R'<A]\9(/ID"NQKC/B0&\+>(=*^)<
M Q';2?8]6QWMI#PQ_P!UN?J17PG&:_LBMA>(H?\ ,+)QJ^>'JV55ORIR4*S\
MJ4DMSTLO_?QGA7]M>[_C6WWZQ^:.SHI%964,I!!&01WI:^[W/-"BBB@ HHKF
MOB#XNOM*$'A?PPBRZWJ>4M$/2!/XIF] O./4CO@UY.=YS@L@RR>-Q3?+&R22
MO*4F[1A!?:G.348KJVC?#X>IBJRIPW?W)=6^R2U9G^,=0O?'>NM\-/#MPT=M
M& WB"^C/^KC/2!3_ 'F[^@_$5U^G:=9:380Z9IULL,$$82*-!PJBL_P7X1L?
M!FB)I5HYED9C)=W+_?GE/WG;Z_RK6KQ>&,FQM&I4S?-4OKE=+F2=U1IK6%"#
M[1O><E_$J.4OAY5'?&8BG)*A1_AQV_O/K)^O1=%9=[E%%%?8'"%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% 'A?@'_E()X_\ ^Q$TK_T8U>Z5X7X!_P"4@GC_ /[$32O_
M $8U>Z4 %%%% !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 %5-=
MT>S\0:-<Z)?KF&ZA:-_4 CJ/<=?PJW16.)P]#%X>="M%2A-.,D]FFK-/R:T*
MA.5.:E%V:U1RWPFUB[N_#K^'=7;_ (F&B3FRN@>K!?N/]"N.>^#74UQFO_\
M%&?$ZQ\3+\MEKRBQU ]EG',+GW(^7V -=G7R' ^(KTLNJ9/B9.5;!2]BV]Y4
MTE*C4?=RI./,_P#GXIK=,[LQA&555X+W:BYO1[27RE>WE8***BO[^STNREU'
M4+A8H((R\LCG 50,DU]E4J4Z-.52I)**3;;=DDMVWT2ZLX$G)V6YG^,O%FG^
M#-#DUB^!=LA+:W3[\\I^ZBCU)_(9-9WP^\)ZAIYG\6^*BLFMZGAK@CI;Q_PP
MKZ <9]3ZXS6?X1L+SX@:^OQ(U^W9+*#*^'[&4?=7O<,/[S=O0?@:[:O@,EIU
M.+\SAG^)BUAJ=_JL'I>ZL\3)/[4TW&BGK&DW+251J/IXAK T7AH?&_C?_MB]
M/M=WILM2BBBOT(\L**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#POP#_ ,I!/'__
M &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:O=* "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@#SOXA_$OX5^)?#=_X9N/$YBN<'R2
MUC.#%.ARI^YQAA@_C4WA?X_> I_#]I)XCUXV]]Y %U%]DE;YQP3E4(P<9Z]Z
MX;]HOP3_ &%XG3Q/90XMM3R9<#A9Q][_ +Z&#[G=7G5?P%QIXY^)? WB-C*5
M?#895J<?9/W*JC4IJ3G2J->VO=1G)Q::2522:;2M^FY?PYE&8Y53E&<^5^]O
M&Z=K27P]UKZ(^C?^%\_"C_H:O_)&?_XBLU]4@^-FNC2]*F<^&M.9)+Z78R?;
MI>JQ $ [1U/_ .HUX/;V\]W<):VT1>25PD:*.68G  _&OI[X>^$8/!'A*TT&
M,+YB)ONG7^.5N6/]![ 5^@^%GB%QSXY9A5P.;T:-/+Z/+*M[*-2+JMM\E&3E
M4FN233E427O1AR-\LVGY><Y7EW#E*-2A*3JRNHW:=N\M$M5LNS=]T;4<:1((
MHD"JH 55& !Z4M%%?UVDDK(^&"BBBF 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>):
MIX%_;TEU.YETCX[^"(;1IW-K%+X7D9DC+':I.[D@8!->VT4 ?+/P"T7XWZ=^
MVSXXL_B/XVT;4=87P7IYN;S3]-:&)XS*?+ 0G@@;LGOD5]'?8O&__0;LO_ 8
M_P"->1^ ?^4@GC__ +$32O\ T8U>Z4 8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1
M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\
MC6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_
M\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P
M&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]
M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&
M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL
M44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
MC1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-
M;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P
M&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8
M_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+Q
MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&_
M_0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_
M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?
M8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q1
M0!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_
M (T?8O&__0;LO_ 8_P"-;%% ''^.? WBCQGX:N-$OM4LGR-\/[@J1(O*D'MZ
M?0FOG:>":UG>VN(F22-RLB,,%6!P0:^N:\+_ &@_ 4^F^+H==TFU+1:PX4HB
M_P#+QP"/^!<'W.ZOY ^E5X?RS+*Z'%&"A>I1M3JI+5TY/W)?]NS?+W:FND3[
MK@O,U1K2P=1Z2UCZK=?-:_+S*OP&\#:IX@UU_$ULT4<>FL/*>="RM*1Q@>PY
M]B17LWV+QO\ ]!NR_P# 8_XTWX>^$8/!'A*TT", R(F^Y<?QRMRQ_/@>P%;5
M?MG@WP''P^X$P^ J1MB)_O*S_P"GDDKQ_P"W$E#M[M^I\]GV9/-,RE53]U:1
M]%_GO\S'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V**_4SQC'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** $C#B-1*P+
M;1N('!-+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
MX7X!_P"4@GC_ /[$32O_ $8U>Z5X7X!_Y2">/_\ L1-*_P#1C5[I0 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 %0WFG6.H>5]MM
M4E\B99H=XSL<9PP]QDU-16=6E2K0<*D5)/HU=?<QJ3B[IA1116@@HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH \+\ _\ *03Q_P#]B)I7_HQJ]TKY
M>\3_  ;\-?'/]N'QIX6\8:QK5M:6/A'2KJ :/J\EJWF$NAR4/((/3V'I76_\
M.]_@G_T-OCO_ ,+*Y_QH ]THKPO_ (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T
M-OCO_P +*Y_QH ]THKPO_AWO\$_^AM\=_P#A97/^-'_#O?X)_P#0V^.__"RN
M?\: /=**\+_X=[_!/_H;?'?_ (65S_C7E?[(/[(?PX^*WPQU#Q'XI\5>,!<0
M>*M2LHQ9^*;B)/*AG*)D \MCJ>] 'V117A?_  [W^"?_ $-OCO\ \+*Y_P :
M/^'>_P $_P#H;?'?_A97/^- 'NE%>%_\.]_@G_T-OCO_ ,+*Y_QH_P"'>_P3
M_P"AM\=_^%E<_P"- 'NE%>%_\.]_@G_T-OCO_P +*Y_QKROX_P#[(?PX\#?$
M[X7^'-#\5>,#;^)/%4EEJ1N/%-Q(XB$!<;"3\C9'44 ?9%%>%_\ #O?X)_\
M0V^._P#PLKG_ !H_X=[_  3_ .AM\=_^%E<_XT >Z45X7_P[W^"?_0V^._\
MPLKG_&C_ (=[_!/_ *&WQW_X65S_ (T >Z45X7_P[W^"?_0V^.__  LKG_&C
M_AWO\$_^AM\=_P#A97/^- 'NE%?&_A/]D/X<:I^UWXN^%5UXJ\8?V7I7A6PO
M;4IXIN!-YLKL&W29RR\<#M7JG_#O?X)_]#;X[_\ "RN?\: /=**\+_X=[_!/
M_H;?'?\ X65S_C1_P[W^"?\ T-OCO_PLKG_&@#W2BO"_^'>_P3_Z&WQW_P"%
ME<_XT?\ #O?X)_\ 0V^._P#PLKG_ !H ]THKPO\ X=[_  3_ .AM\=_^%E<_
MXUY7^R#^R'\./BM\,=0\1^*?%7C 7$'BK4K*,6?BFXB3RH9RB9 /+8ZGO0!]
MD45X7_P[W^"?_0V^._\ PLKG_&C_ (=[_!/_ *&WQW_X65S_ (T >Z45X7_P
M[W^"?_0V^.__  LKG_&C_AWO\$_^AM\=_P#A97/^- 'NE%>%_P##O?X)_P#0
MV^.__"RN?\:X#]J;]C#X7_#3]GKQ9X\\-^*_&1OM+TIIK47?BNXECW!E'S(3
MAASTH ^LZ*^=O O[!7P<UKP1HVLWOBSQP)KO2K>:7R_&%RJ[FB5C@9X&3TK5
M_P"'>_P3_P"AM\=_^%E<_P"- 'NE%>%_\.]_@G_T-OCO_P +*Y_QH_X=[_!/
M_H;?'?\ X65S_C0![I17A?\ P[W^"?\ T-OCO_PLKG_&C_AWO\$_^AM\=_\
MA97/^- 'NE%?&_A/]D/X<:I^UWXN^%5UXJ\8?V7I7A6PO;4IXIN!-YLKL&W2
M9RR\<#M7JG_#O?X)_P#0V^.__"RN?\: /=**\+_X=[_!/_H;?'?_ (65S_C1
M_P .]_@G_P!#;X[_ /"RN?\ &@#W2BO"_P#AWO\ !/\ Z&WQW_X65S_C1_P[
MW^"?_0V^._\ PLKG_&@#W2BO"_\ AWO\$_\ H;?'?_A97/\ C7E?[(/[(?PX
M^*WPQU#Q'XI\5>,!<0>*M2LHQ9^*;B)/*AG*)D \MCJ>] 'V117A?_#O?X)_
M]#;X[_\ "RN?\:/^'>_P3_Z&WQW_ .%E<_XT >Z45X7_ ,.]_@G_ -#;X[_\
M+*Y_QH_X=[_!/_H;?'?_ (65S_C0![I17A?_  [W^"?_ $-OCO\ \+*Y_P :
MX#]J;]C#X7_#3]GKQ9X\\-^*_&1OM+TIIK47?BNXECW!E'S(3AASTH ^LZ*^
M=O O[!7P<UKP1HVLWOBSQP)KO2K>:7R_&%RJ[FB5C@9X&3TK5_X=[_!/_H;?
M'?\ X65S_C0![I17A?\ P[W^"?\ T-OCO_PLKG_&C_AWO\$_^AM\=_\ A97/
M^- 'NE%>%_\ #O?X)_\ 0V^._P#PLKG_ !H_X=[_  3_ .AM\=_^%E<_XT >
MZ45\;^$_V0_AQJG[7?B[X577BKQA_9>E>%;"]M2GBFX$WFRNP;=)G++QP.U>
MJ?\ #O?X)_\ 0V^._P#PLKG_ !H ]THKPO\ X=[_  3_ .AM\=_^%E<_XT?\
M.]_@G_T-OCO_ ,+*Y_QH ]THKPO_ (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T
M-OCO_P +*Y_QH ]THKPO_AWO\$_^AM\=_P#A97/^->5_L@_LA_#CXK?#'4/$
M?BGQ5XP%Q!XJU*RC%GXIN(D\J&<HF0#RV.I[T ?9%%>%_P##O?X)_P#0V^._
M_"RN?\:/^'>_P3_Z&WQW_P"%E<_XT >Z45X7_P .]_@G_P!#;X[_ /"RN?\
M&C_AWO\ !/\ Z&WQW_X65S_C0![I17A?_#O?X)_]#;X[_P#"RN?\:X#]J;]C
M#X7_  T_9Z\6>//#?BOQD;[2]*::U%WXKN)8]P91\R$X8<]* /K.BOG;P+^P
M5\'-:\$:-K-[XL\<":[TJWFE\OQA<JNYHE8X&>!D]*U?^'>_P3_Z&WQW_P"%
ME<_XT >Z45X7_P .]_@G_P!#;X[_ /"RN?\ &C_AWO\ !/\ Z&WQW_X65S_C
M0![I17A?_#O?X)_]#;X[_P#"RN?\:/\ AWO\$_\ H;?'?_A97/\ C0![I17Q
MOX3_ &0_AQJG[7?B[X577BKQA_9>E>%;"]M2GBFX$WFRNP;=)G++QP.U>J?\
M.]_@G_T-OCO_ ,+*Y_QH ]THKPO_ (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T
M-OCO_P +*Y_QH ]THKPO_AWO\$_^AM\=_P#A97/^-'_#O?X)_P#0V^.__"RN
M?\: /=**\+_X=[_!/_H;?'?_ (65S_C7E?[(/[(?PX^*WPQU#Q'XI\5>,!<0
M>*M2LHQ9^*;B)/*AG*)D \MCJ>] 'V117A?_  [W^"?_ $-OCO\ \+*Y_P :
M/^'>_P $_P#H;?'?_A97/^- 'NE%>%_\.]_@G_T-OCO_ ,+*Y_QH_P"'>_P3
M_P"AM\=_^%E<_P"- 'NE%>%_\.]_@G_T-OCO_P +*Y_QK@/VIOV,/A?\-/V>
MO%GCSPWXK\9&^TO2FFM1=^*[B6/<&4?,A.&'/2@#ZSHKYV\"_L%?!S6O!&C:
MS>^+/' FN]*MYI?+\87*KN:)6.!G@9/2M7_AWO\ !/\ Z&WQW_X65S_C0![I
M17A?_#O?X)_]#;X[_P#"RN?\:/\ AWO\$_\ H;?'?_A97/\ C0![I17A?_#O
M?X)_]#;X[_\ "RN?\:/^'>_P3_Z&WQW_ .%E<_XT >Z45\;_ !__ &0_AQX&
M^)WPO\.:'XJ\8&W\2>*I++4C<>*;B1Q$("XV$GY&R.HKU3_AWO\ !/\ Z&WQ
MW_X65S_C0![I17A?_#O?X)_]#;X[_P#"RN?\:/\ AWO\$_\ H;?'?_A97/\
MC0![I17A?_#O?X)_]#;X[_\ "RN?\:/^'>_P3_Z&WQW_ .%E<_XT >Z45X7_
M ,.]_@G_ -#;X[_\+*Y_QKRO]D']D/X<?%;X8ZAXC\4^*O& N(/%6I648L_%
M-Q$GE0SE$R >6QU/>@#[(HKPO_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-O
MCO\ \+*Y_P : /=**\+_ .'>_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"
MRN?\: /=**\+_P"'>_P3_P"AM\=_^%E<_P"-<!^U-^QA\+_AI^SUXL\>>&_%
M?C(WVEZ4TUJ+OQ7<2Q[@RCYD)PPYZ4 ?6=%?.W@7]@KX.:UX(T;6;WQ9XX$U
MWI5O-+Y?C"Y5=S1*QP,\#)Z5J_\ #O?X)_\ 0V^._P#PLKG_ !H ]THKPO\
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
MD:/^U3^T'_P7&^+&D>//$5I#K*^&/A]:VX\+:.TT8D2U6QG+V]Y$FX+DQH'
MY!/SGZ@_X*$?\$J?V8_^"B]EI&N_$N7Q#X3\>>%T<>#_ (H^ -7.FZ_HP8DF
M..X4$20DDYBD# ;F*;&8M7RY\-?^"!G[:7A+1].^$GBC_@O3\=[GX8Z99Q6%
MMX3\-:>FDW\=A$H1+9-1%U*R((PJ<1]!C '  /N?]CSXH>._BE\%UG^*>KZ+
MJ7BGP[X@U7PWXCU?PY&4L=1O-.O9K1[J&,LY@\WR@[0%F\F1GBW/Y>X^I5Q_
MP!^ WPI_9@^#GA_X!_!#PG%HGA;PS8_9=)TZ*1G*J69W=W<EY99)'>1Y')9W
M=F8EF)KL* "BBB@#S#]L3QE\2OAI\ -6^*?PJT#4M8U+PI>Z?K5[H>CQ>9=Z
MGI=K>PS:C:V\>1YD\EDERL4>?GD*+WKYO_;A_:.^-O[8WP,^#7@?_@E3^TOH
M6@VOQZ\52V$WQHM(5O1H.EV^F75_<K!"2&%^ZVS1B-MCQE)0WE,N^/[?K\]/
MVM?^#>CX/?%CXQ77[2'[&'[3_P 0?V;O'6HZV-8U>;X>7C-HVH:B%9?MTNF^
M9&@N"'<%HW16WN64L[,0!WA3]B_]LC_@F%X-O_VFY_\ @K'\2_B]HGAN%+[Q
MQX)^,21W]KK%@C#[1'83EFN+&\V%C;A7=))?+B=&#[A^A-?!?[.O_!%3X@Z1
M\2M"^*7_  4#_P""D?Q2_:/E\*:G!J?AKPIXB TKPY;ZA"P>&]FTZ*:5;J>*
M0!XVD?:C#)5B!C[TH **** "O OCI^U1I'[*O[4_A:S^.WB0:/\ #KXF:1%H
M6@^([^01Z;I'B>VGGE2UN)6^6%K^WN,1.Y"E],\O.Z2,-[[7)_'+X%?"']I?
MX4:W\#?CS\/M-\4^$_$5F;;6-$U6'?#.F00>,%'5@K*ZD.C*K*0P! !\,?M(
M?LY_\%"O^"DG[<'Q)^'GA']O_P 6_L__  9^$%_I6B:=8_#$&#6_%6HW.D6>
MIW%Y+=!T:*!!?1P(!YB,T$GR*RNQ]L_9"\(?M%?LA_&C3/V0/C=^UYJ?QIT;
MQ%X,U+7O"/B#QCI\,/B+2SIUS86]S;W4T/RW\$G]I0NDSJLD;1NC-()(]GS'
M;?\ !NM\=/@;XUO]3_8'_P""R_QK^%'AO48+>V;POJULOB%+6U@:4PVL$DMS
M!Y<,?G2A%*L5#G+,22?K/]@[_@FYX+_8JN]9^(_B?XU^.?BW\4?%%I%:^)OB
MC\2M9:]U&:UC8O'96RD[;.S5R7$"=6(+,^U-H!](4444 %%%% 'S#\)OVVH=
M(\.?%?X#^-;AK[XR_!NTU>]D\(7\NR\\1Z0GGSZ3J5MQFXAN;;R$=XPWE7 F
MB;E06^7/V:_^"9'_  4[_:0\)>'_ -LG]H3_ (+<_%;P[XO\8Z9:^(+/P?\
M#.W@@\,Z&EQ$LT-H+28O#>)&KJI+1KNP<ES^\;ZS_P""@?\ P2Y_9B_X*+Z-
MI%W\6(=<\.>-/"[M)X,^)O@75#IOB#07.21!=*#NC).3$X9,G< K88?*/PU_
MX(%?MK>!M'L?A'>_\%[?CM_PK'3[5+*U\*^'],CT[4(;)/E6WCU+[5*T:A $
M&V(8 X&.  ?<G[&_Q-^(OQ$^%=]HWQA\0:-K7B[P7XGU#PQXDU_P]:FWLM6N
M;.3:+N.$L_D-)&T9EA#,(9_.B#,$#'UBN)_9U_9Y^$O[*?P9T+X!? [PNND>
M&?#UNT5C:F=Y9'=Y&EEGEE<EYII97DEDD<EG>1F))-=M0 4444 ?*?\ P7 ^
M+WQ.^ ?_  2E^-'QA^#/CC4/#?BC0/#,5SHVN:5.8KBTE^V6Z[D8=/E8@]B"
M0>#7%?!.U_X++?#3X,^$?B5X8^,/PT_:(TG6/#&GZG=:!X\TMO"/B&/SK=)#
M##J5@DUE.1NX,UI$3CYGSDGZ9_:]_9;^&O[:_P"S5XO_ &5OC!<ZI#X;\:Z5
M]@U6?1;I8;N)-ZR!XG='56#(I&Y6'&""*T?V<OA7XF^!WP3\.?!WQ1\0CXJ?
MPQI4&EV6NS:8MI/=6D$:Q0M<(CLC3^6J[Y$"([998XP=H / K#_@KO\ "7X;
M7D?A[]NSX&?$7]GC42XB;4_B'H(N/#DLN<8BU[3FN+#;R#F:2$_[(XS]:5'=
M6MK?6LEC?6T<T,T92:&5 RNI&"I!X((X(-24 %%%% !7YW_\%,_B-^US??\
M!6S]E;]EC]FK]K;7?A98_$#PKXUGUNYT[2+74[6XEL+.*Z@,]E=JT4PW1E,_
M(X61]CH3FOT0KP#]IW]@;PU^T#^TQ\)_VR?#WQ*U7PO\1?@U)J*^%;J.VCN]
M-N[74(?(O;6]M6VM*CQ9"M'+$Z,0P8XQ0!PG_"Z/^"M?[-G[OXV?LM>#/CWX
M>M_]9XG^">LC1-=$2]9)-$U>4P2N1SM@O^3D*G(%>@_LV_\ !2']F#]IOX@/
M\%?#VI^)/"OQ$M["2\O/AO\ $7PC?:#K<,$94/(L%W&BW$:EES) \L?S#YN:
M]YJ.2UM9IX[F6VC:2'/E2,@+)D8.#VR/2@"2BBB@ HHHH _+[]C#Q)_P5)_:
M$_:-_:I\3? _]NS38++X;_M&ZWX;T'X;_$_P6NKZ)+8QI%+'&EU;RP7UEM\U
ME&R22,!5_=&OH?\ X>!_M9?L_P#^A_MT_P#!.SQ?8V$'RS_$'X&71\:Z*0/O
MS26D4<.JVR ?-@VDH S\YP37?_LR_L(:#^R7^T#\5OC!\*OB;JL^B?&3Q1)X
MH\6^$M<M8YUM-<<;7N;&XC\MH8I$ #PRK-DHA1XP&5O>Z .$_9U_:;^ _P"U
MI\.A\5_V=OB38^*-!%]+937EFDD;VUU&%,EO-%*J2P3*&4M'(JN-PR!D5W=,
MBM[>!Y)(8$1I7WRLJ@%VP%R?4X &?0#TI] !1110!\V_\%A/B=\0?@O_ ,$O
M_CC\5OA1XPO_  _XDT#X>WU[HNM:9.8KBSN$4%9(V'*L#7D?[.UK_P %FO G
MP#\"_%SPE\<_AO\ M":5X@\'Z9K%[X9^(VDMX6UZ(SVL<S06^JZ<DMI.07(!
MGLT)P-TF<D_67[4/[.O@#]KC]GGQC^S-\5)M0B\.^-]!GTG6)=)N5AND@E7:
MS1.RLJN.H)5AD<@CBH_V6_@OX@_9S^ GAGX$:Y\2)?%D/A#28-(T?6[O35MK
MJ:PMXEAMQ<['*2SK&BAY46-7(W>6F30!X9:_\%;_ (:?"^2/2?V\/V?/B3^S
MY>[A'+J_CC0/M_AMY3VCUW2VN+)5[YN'@/\ LBOK&&:&YA2XMY5>.10R.IR&
M!Y!!]*)H8;F%[>XB62.12KHZY# \$$'J*555%"(H  P !P!0 M%%% !7SC^V
M1<?M<?%CXJ>'?V7/V1?VB=.^$5W<^';SQ'XG^(%QX/MM=O8K>&X@M[>RL[2[
M86Y,KS2O+-(&\M8455)FW)]'5XK^V-^Q1X?_ &N-.T?4]/\ C5X]^&7C'PXE
MU%X?\?\ PTUT6.IVMO<^7]IM'+I)%/;2F"!GBD0_/!$ZE60-0!\"_M"_\%&?
M^"H5C\9=,_X(I_LZ^+/!?B[]IB[F%SKWQTTS2X8=*T+PL8TD&J7NFEI5L=3
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
M_#C4;6TU+Q;X2M&M;'Q!9W-LMQ:WIMF+&SN"I=);<,RJT8D0^7*@'NE?/_\
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
M_$NS^!W[;7PP\'_#BP\01OX!3Q-\,TO+JYL)[>.;:9$CVD02O+;9+&1O(#L
M'4M4_P"&7_\ @Y)_Z2@_ _\ \,]_]:OI74_#_P#P4.^%&KW>I^"?'G@3XNZ#
M)<O+!H/C"S?PUK-M&6)V)J-E'/:7.U2 B-909(^>;YMRP0_\%$?A=X'F_LW]
MJ[X<^,O@I<J=LFH?$+24_L,G.-PUNRDGTU%/51-<12$'F-2"  5_^"</PZ_;
M)^&GP[\;Z-^W9\1]+\8>/+GXB3W3^*-!TPV5AJ-B=.T];9K>#8@C5$3R6 '^
MMBD.6)+'Z(JCX:\3^&O&F@VOBGP=XAL=6TR^B$MEJ.F7:3P7"'HR2(2KK[@D
M5>H **** .+_ &B](^-.O? ?Q=I7[./BZST+Q]+X?NO^$.U74;*.XMH-2$9-
MOYT<@*M$T@56XX5B1R!7P9\/?@%_P<P>,/ 6B^+=?_X*,_!?0[[5-*M[N[T:
MZ^$!,MA))&KM!)NC4[T)VME1R#Q7Z#_%+PQXT\8^!+[P[\//B7<^#]9G\IK'
MQ#::9;WC6K)*CD&&Y1HY$=5:-P0&V2,49'"NOCT?Q)_X*"_!@&/XJ? 7PQ\7
M=*B/S:]\)=2&CZJRC^)M'U><P<#DF/4G9N0L6< @'R)\?OV3O^#E#5_@5XST
MJV_X*0?"#5WN?"NH1#2M'^%/V>[O=UO(#!!*$;RY7!VHVTX9@:_3RO&_AK^W
MS^RY\2/%=O\ #:Z^($OA'QC=-M@\#_$72KCP]K$[#@^1:Z@D3W:@X_>6_FQG
M((<@@GV2@ HHHH *^7/^"E'AG_@I[XDO?AII_P#P3:^-7A7P<]_XBN[#Q[=>
M+?"RZE;V]FUF\\%W@1NZ;);<P8& S7D>2H4D?4=>:_'#P1^T_J^L6?BS]G/X
M[:%H4EI:&*Z\+^,/!XU+2]1;<6#F2WFM[JVE(.S>)9(U !\AB#N /CO_ (9?
M_P"#DG_I*#\#_P#PSW_UJZO]F/X"?\%D/!7[6G@OQ9^W#^UOX$^)'@&VL=6C
M.F>"O!']E266H/; 07$S;/GCV">,#< 'E7Y6)!7V)/VM_CY\)D\G]JW]C3Q+
M86L7^N\7_"6X?Q?I(4?Q-;0PPZLA(Y*K82(O(\TX!/H_P1_:=_9Z_:2TZYU+
MX$_&7P]XH%B^S4K72M21[G3Y.\=S;Y$MM(.Z2JK#/(H [JBBB@ HHHH ^!/C
M7\(_^"_7C;]JWXAZ?^SS^VM\,?!WPRM+NTN/ R>)_AJM[=2VT\.Z2%I$CVDP
MS++'R[.5$;L%WKG,_P"&7_\ @Y)_Z2@_ _\ \,]_]:OIGQ)X?_X*"_#'7+[7
M?AMX\\!_%/0YKN2>W\+>-+*3P[JEK&SEA%'JEBD]O,$4[422Q1CM&^<DEA4'
M_!0WX=_#]1:_M;?"WQI\%IEXFU3QQI*S:".V\ZW8/<:?"AZK]IF@D(ZQJ0P
M!!_P3E^'/[:?PS\!>.M)_;Q^*6D>-/&UW\0Y+J#Q+X?TK[#8WFGG2M-2#R(-
MJ^6$,<D;#!S)&YR22:^AZSO"GB[PGX\\.VGB_P #>)].UK2;^(2V.J:3>QW-
MO<(>C1R1DJZ^X)%:- !1110!RWQOTCXJ:_\ !SQ3HOP,\76F@^-+G0+N/PGK
M.H62W-O9ZB8F^SR2Q,")(Q)MW+W7..<5^?OPR^ W_!S/XW^'.A>,_%'_  40
M^#'AW4=6TBWO+W0+SX1;YM-EEC5VMY#L7+H6V-P/F4U^AGQ0\,>,?&/@34/#
MGP_^)5WX/UFX5#8>(K+3;:\DM'617/[FY1XY%<*8V! .UVVLC[77QV7XA_\
M!0GX*K_Q</X&^%?C'I,7W]8^%NHC0M9*^ITC5IVMGP.2RZD&)^[%R  #Y2^*
M_P"RG_P<K:C\+O$FGZ=_P4N^#=[//H-W'#9Z?\*OL\\[-"X$<4NQO+=LX5]I
MVD@XXK]%/AO:7UA\.] L=4@DBN8=%M8[B.8$.D@A4,&SW!!S7F?@']OW]ESQ
MKXJM?ASKGCR?P1XNO'V6O@SXE:3<>'=4N7[K;0WZ1?;0/[]L9HSU#$'->S4
M%%%% !7S%_P4N\._\%+M=TGX>P?\$VOC%X:\):A<^+7L/&]QXI\+IJ5M%ITM
MN[QWF-CR*8IH4BVH #]KW.56,L/IVO-?CEX$_:;US5K#Q5^SG\?M'\.365NT
M=YX:\6^#EU32M3RV0S/#-;7=O+C*ATF:, @F%R"" ?'?_#+_ /P<D_\ 24'X
M'_\ AGO_ *U=#\ /V?O^"TGA']J[X;>+/VT?VO\ P#\1_AW8ZGJ1U#1_!7@<
MZ5/:7CZ1>QVUU,X3YX 6>,J6 \R>([6."OMDG[6/[0WPAQ!^U)^QGXACLDXE
M\7_!ZZ;Q;IJJ/XGM$A@U5"1R5CLIU7!'FM@%O1/@I^U%^SM^T;#=-\#_ (R^
M'_$D^GG;JNFZ?J*&]TY_^>=U:MB:U?D925$89Y% '>T444 %%%% 'P5\?OA/
M_P %[O&W[77CW2_V9_VSOAIX-^%MO#IU[X,_X2GX;K?7+K<1N)[8R)'M8PS0
MOR6+;)82P&[)QO\ AE__ (.2?^DH/P/_ /#/?_6KZ=\7>'/^"@'P\\7:EXF^
M%7Q#\!_$CP]=W\]S!X-\<:?+H.H6,;NS+;V^K6*3121QJ0B)-8F0A!YEP22X
MSS_P4*\#_#N06'[7'P@\;_!J5>)-9\7:4MWX>]W.M:<]Q96Z'J/M<EM(1UC!
M!  ,W_@FG\,OVXOA?X4^)VF_M^?%C1O&WC#4/B@;S2_$?AW1O[/L;G2_["T>
M*(0P;%V!98KA&^]EU<Y.<#Z3K,\'>-?!OQ$\-VOC+X?^+=,UW2+Z/S++5='O
MX[JVN$_O)+&S*X]P36G0 4444 >6?MRR?&N']BSXN2_LVK='XA+\--</@@6
MS<?VK]@F^R^3_P!-?-V;.V[;FOA#_@E9_P $3?\ @DQ\4/\ @GE\+OBM<_!:
MT\8>+O$_ABRUKQ+\1YM<O8=>B\0.BO>>7=P3)-8S6]V)(O+C9&C:'#;GWLWZ
M4?$/P]XG\5^"]0\/^"_']WX6U6YA L=?L;&WN9+.0,"&$5RCQR XVE67[K'!
M4X8> >&[;]M+]F;6M6UN_P#V9?AQ\4;/6;H76N^(_A*D/ACQ#J,JC"R7&FZC
M*UK=R!<@RG4HR<?+$ V% /E__@M/J'QC_9H_X)*_&[X#?'+Q!J_Q!\(:KX)D
MM/ _Q-OK43:A:SB:-HM.UORE"M)\H$&HA529@(YQ'/Y<EW^A7[/?_) _ _\
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
M(XD#,J[I!EE&2/BCQE_P<)WWP=_8_P!9_:B_:/\ ^":7QI^'EW-%;_\ "N=
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
M16>UL#-)<Z5<>7DLZ3Z8]K()!\KOYJCYD91\-_ SQ[_P<7?MXZ9IW[8'PO\
M'_P+^#?PO\5VR:KX ^&_B_P]/J]_?Z/,HDM9=1EB7=&TT+(Y\J9" Y_=H0!7
MTQ^WY_P31G_:I\5:7^T9^S?^T-X@^"/QS\-Z:UAHGQ+\+0K,M]8ES)_9VJ6;
MD1ZA:;R75)/]6Y+#(+(WRU\#OV4/^#H#X+^!=&_9M\/_ +6/[+MMX.T*U73]
M*\8MX=U&XU2QL$)$216GV6.W)BCVQI$V$5(U7<<9(!]N_L&-86_PV\1Z!JW[
M._@_X9>-]*\8S6WQ.T'P'#&-+N]<-I:2G4()4BB:=+FSDL9E>1!*JNL<GSQ-
M7N%>4_L=?LQ2_LJ_"-O!?B'XKZWX^\5ZUJLNM>.O'OB((EWX@U>9(XY;DQ1_
MN[>-8X888H$^6*&"*,$[=Q]6H **** .-_:$^-GAO]G'X)^)OCAXMTO4=0LO
M#>E279TS1[;SKR_E&%BM;>/C?-+*R1(I(!>102!S7P/XNM?^#IGXU3O\3OAS
M?_LR?!S3)<S:7\-M>NKW5]2ABQE8;V\CM98'F[%H&1,]A7W_ /'+X1>'_CU\
M(O$'P?\ $^I7]C::_ISVW]I:5,([NQEX:*Z@<@A9HI%25"00'C4D$<'X3^+W
MPP_X.>=3NY/@U\,?VDOV7H_#DP^SQ?%L^%M4M/$20'Y3/)8L;BR6YQDA8U,>
M['*#[H!F?L>?\%(?BQ^T5HO@W]G+_@LY^P_X3T>R^*T<</@/QUI]I%J_@KQ1
M?,&']E7,5P9O[-U'<LD:V]PQ,LD<B*%8(K_I)IVGV.DZ?!I6F6D=O;6T*Q6\
M$2!4CC4 *J@=    /:O ?AG_ ,$\_AW\/_\ @G3I_P#P3VUCQ)>^(M/L_"3Z
M=<>)M3R+NXU-W:X;55.YFAG%ZYNHV5BT3JA5LH&KW;PS%K\'AO3X?%=S;S:H
MEC$NI36@(B>X"#S&3(!VELD<#C' H O4444 %?)/_!4__@IAXJ_80@^'?PB^
M 7[/=[\6/C/\8M<N-+^&W@.UOA:Q3_9D22ZN[B<@B.&%)8RV<##$LZ(CNOUM
M7SI^V1^QOXQ^,'Q^^#'[8_P3UK2(/B%\$M4U4Z9I7B226/3==TK5;06NH6,T
MT*226LA5(I(KA8Y0CQX:-U<X . ^!W_!0G]L/X;FSTS_ (*J_L0I\(K*_E2&
MU^)GA'Q7;Z[X8MY6("QZB\3&;206*J)Y@UL2<-,AP"_QS\7+S0/^"W'@'X"Z
M[\+? 6MZ?XF^#FJ^)?#OC"Z\-(/$?AZZM9DM)[:"^!^:TGBF4E"N\,9/G*%4
M7Z[%HNO^'Q8^*-$MR+VS\O4=-F*SQ8=,21-D8D7DJ<C##MSBOC7PO_P31^(G
MPD_X*E?#O]J7X=^.([WX3^%_AKX@\.6'A/4),W/A9[N:VGCM[60G,U@6CD\N
M)OFMO]6A,/E1P 'VM1110 4444 ?#OC#_@M3$W[:'BW]E/\ 9^_82^+GQ8T;
MX:7\6G_%'X@^!].BFM-"O70.UO% [![UXP2'1&$N4<1QR8&[SWX;?\%A/V]/
MVX_CSXXT;_@FC_P3YT+Q?\)OAWXDFT#6/B!\2?&TGA\ZUJ$.WSX+2%K=Y(B
M>-\;E59&D$1<1U]:?LS_ +)5U^RU\<OBWXE\"ZI8W'@WXN>,9/&]_8W =;[2
M_$,UO:VMVJ,%*SVLZ6R3 ,4>&42 "59AY/J/P_\ A=X$^%L6L0> O#EOIJ:]
MX@N];U5+=-HGO[E@\\Y_VG8;B>Y)- 'GW[%NM?!WQ/\ #;5?$GPP_9_LOAAK
M%QXDN8_B+X-ATJTM;FP\01)''<"Z-I^ZN)#&L#)<J6$T#02*2K+7L%> _L,?
ML_\ [0GP8\2_'3QW^T=XPT35=3^)_P <=1\3>'X- >4PV&A)8:?IFFP2>8B_
MZ0+33H?,VY7.,,>37OU !1110!Q7[1OCCQG\,?@3XK^)?P_\/R:OJOAS19M4
MM](@@,LM^EN/.DMHD'WI9(T=$']]EKQG]MK]O#Q-\./V+M!^/G[#/A'2OBKX
MG^)NK:1HGPBMEO@NF:A>:FV(+F>4,NVWCC$DK_,A_=[2T>2R_3=?FS^V'_P1
M9_:KT+Q=>_$K_@DE^V5;_"RWU3Q9:^*-5^#_ (RL#>>$CK4%W'=B_L0(I9-*
M=YHPTJ01E90[H=L;-&P _2/A+_P7=\*^!M1\:?M[:S^S=\?_  -]E>\\8_!J
M#PH\,S6:+ODCT^YGMU@GN%4-LCNT,<A&PRIN$B_H9\/[[PCJG@/1-2^'\<"Z
M#<:1;2Z(MK%Y<0LVB4PA%P-J^65P,# P*_/OPE^R)_P7W_:E;_A6G_!0+]M#
MX2>!/AI=IY'BG3O@'I%W_;GB&T(Q+:?;;V)?[/2125:: ^8 6  SFOT1T/1=
M)\-:+9^'-!L([2QT^UCMK*UA7"0Q(H5$4=@%  ^E %JBBB@ KY]_;Q_:B_:
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
MDCZ\I&1&(9E!*G*DCH<8_J: /SR_X;"_X.,?^D/'PO\ _#\6=>B?L3?M#_\
M!4SXH?M7MX-_;W_9%\.?"7P['\/-0O?#L/AGQK#K::Q>K?:>DK3/$Q\EH8Y%
M"*5&X7,A!;!"?95% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% 'YY>)OV[/\ @NGJ?QJ^(_P_^"'_  2J\ >)/#_@
M;QM<:%9^(]0^+D.G'4XA##<V]PL,P#@/:W-M(>" SL@)*'"?\-A?\'&/_2'C
MX7_^'XLZ_0U412650"QRQ ZG&/Z"EH \#_X)P?%#]J7XN_L]WGB[]LSX=VOA
M'X@CQOK=KJWA:POUN[?2XH;V2.WABF5F$R>0(V#@_-OS@9P/?*** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X#]J?QY\
M8?A;^SEXT^)7P ^'%IXP\8^'_#UQJ.@^%;V[>!-6FA0R&U#HK,))%5E3C!<J
M#@$D?#_A+]NC_@X=\:^%=,\8Z)_P1Z^&1LM6L(;RS:3X[V08Q2H'0D G!VL*
M_1^DCC2)!%$@55 "JHP /2@#\T/BU^VE_P '%&E?"_Q#J=]_P2H^'GAZVM]&
MN)+OQ!IOQEM+ZXTR$1L9+J*W#*9Y(DW2+&#EBH !S@_IA110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7R__ ,%(_P!I
M[]O+]G"[^&NF?L/?LC^'_BS>^-_$5WHVI6>M^+1I']G3)9R7D,GF./+\MHK:
M[#,S*0Z1(H9I0*^H*1HT?&] =IRN1T/K0!^>7_#87_!QC_TAX^%__A^+.NM_
M9B_:9_X*_>/OVL?!O@?]MC]A_P *?"CP)>V.JR'5_#7Q"@UI[^_CM@T%K(D;
M9B3:9I,E3EH0,CHWW#10 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!\&?'_\ ;8_X+/\ AW]K7QY\!OV7?^"9_@?Q
MUX7\*Q:?=Z7XNU;XHQ:2=1M+R)VC80S@'<LD-Q$VW*[H#@\BL3_AL+_@XQ_Z
M0\?"_P#\/Q9U^AHC0.90@W$ %L<D#.!^I_.EH ^;?^":GQ@_;9^,?A/XF:I^
MWE\%-,^'OB[2OB>=/TOPIHVNIJ=K:Z9_86CSQ-'<HQ67?+/<.<8PS,N!BOI*
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* ,GQ[=>,[+P-K5[\.-*L;[Q##I-R^@V6IW#0VUQ>B)C!'+(H)2-I-H9@"0I
M) .*_.CX7?\ !0G_ (.$OB[\/]*^)7A?_@CA\/8=/UBU%Q:1ZE\;;6WN%0DC
M$D3?-$_'*, RGA@""!^EM(J(@VHH R3@#N3DT ?G5JO[8W_!Q[#I=S+IW_!'
M?X7FX6W<P _'.SD^<*=OR[UW<XXW+GID=:^V_P!EKQ%XG\8?LR?#GQ;XWNII
M]:U3P)I%WJ\]PNV22ZDLHGE9AV8NS$CUKNZ* "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@ IEQ<6
M]G;R7=W.D442%Y99&"JB@9))/  '>GT4 >,:I_P4>_X)Y:'J<VB:U^WE\&+.
M]MY3'<6EU\4=)CEB<=59&N 5/L17JG@[QKX-^(GANU\9?#_Q;IFNZ1?)OLM5
MT>_CNK:X7.-R2QLRN,@C()K\P/V89/A)H_\ P<Q?MFCXC2^';:"[^&'@\XUM
MX$2;.EV EQYO!RH&[VZUQG_!$7Q'X3^'G_!3#]N+X@_LX>(;;3?V0M'OUO[/
M4K5Q'X<MM;B1);Z6P8?N5AC5;TN8?D\D6O\ !Y5 '["T5\7_ !X_X+!P?LT?
M"GPK^UI\9OV3_%>D_ GQ5J=C;)\0CJUJ]_I5M>D"TU&]TD?O8;67<C<2/.BR
M*)($D/E"Y\?_ /@K]X<^"O[9=A^P[H'[)WQ%\7^,->^']UXI\'MHDFG&W\2Q
MQN4BBLV^TG 8I,SR7'D+''"7^<,N0#Z(^,'[3WP!^ /BOP3X&^,GQ3TOP]JW
MQ&\1+H7@BQOW8/J^HL,K;Q8!&XY49; W.BYW,H/>5\,^)?\ @J)X+U+5OV7[
M7]I+_@G%X^\->*?C-XX:P\*V_CS2=-W>#-5CDF@>1VDD-S%.8AYD;) F^&<?
M.AW(/=_BY^V?9^%_VBK/]C[X)_#F;QW\3)O"[>)-4TA=6CT^PT+2/.\B.YOK
MMU<QF:7*11112RN4=BJHI>@#V^N7^,/QL^#W[/?@*\^*7QV^*.@>#_#E@/\
M2];\2:M%9VT9()"^9*R@L<'"CYF/ !->0_LA_P#!13X=_M._$CXB?L\^+O!&
MJ?#OXJ_":YB3QYX#\274$CP6TR"2#4+6XB8QW=E+&5991M9=R[T3<N[YX_;G
M_;]UK]I?_@EA\>?C+\#OV5M8\6?![4?AQXITBR\;-K5K#<ZG;?8KJTEUBTTZ
M0;I=.CE#,99)8IFBC>2.%UV;P#[L^$OQ7^'GQU^&6A?&3X2^*(-;\,^)M,AU
M'0M7MD=8[RUE4-'*H<*P#*01D US/Q5_;&_9$^!.O#PK\;_VJ/AQX-U0KN&F
M^*_'%AIUP1M5L^7<3(V-KJ>G1@>XKR?_ ((I?\HC_P!G+_LC^A_^DB5\N_\
M!QQK7A3P=\8_V$OB#XQU2STVPT3]KWPY<ZAJU],L<5G:)<0RS2.[$!$"Q!F)
MX 3)Z4 ?;6C_ /!1W_@GEXBU>U\/^'_V\O@Q?7]]<I;V5E9_%'299KB9V"I&
MB+<%G=F( 4 DD@"O9Z^4?C%^V?\ \$W/VL?%O@S]B!OC%X0^(.K_ !3U>ZM=
M*TSPWJUO?3Z:UCIUWJG]H@J'$)B:Q38YY$LD> >12_M!_P#!5?PO^S]^W#X7
M_83U#]F'XD:WXC\7^%]0UKP]J&BVUE+!JRVR'%O:J+@OYC2*49[D6T42_O7D
M$8+@ ^K:P/B?\5OAC\$_!%]\3/C'\0]$\*^'=+B\S4==\1:I%9VELOJ\LK*B
M^@R>37@'[$/_  4E?]JOX\_$W]E#XL?LV>)/A)\3_A='87FL^%/$.K66H+=Z
M=>H7M[N"ZLG>*08 #J"=I=1N8[@OGW[07_!0?4_V@?V-?C1\4/V<_P!E[5?B
M!\*-&\/^(M%O/&4.NVL#ZZMO!/;7USI-E(#]OM8765"[R0&8PR"%9?E+@'T'
MJO[>/[(>A_LFG]NG5OCKH\'PD%HER/'$BR_9&B>Z%HC*-F]MUPRQKA269AC.
M17J6B:UI/B31K3Q%H&HPWEA?VL=S97=NX:.>%U#(ZD<%2I!![@U^5'[('[7G
MPG_8D_X-B/A3\=/CU^S/JOQ2\%6/@I8O$/A^SL=/N;4++J[PPF[CO954PF>6
M%<HDS*3NV84D?6W[9O\ P5-\ ?L-7_P7TGQG^S_XUU33_C%XHTO0-'UGP_;6
M\UEIL]U@^2\:2&ZEF6/+I%#;MYFW:K!B!0!]5T5\E_!W_@J1J7BW]NJS_81^
M/G['GCCX3:]XI\*W7B+X;ZEXGU;3+R+Q%96S8G5A87$PM+A5S)Y+LS!5.[82
M@?I[_P#;ZU#QY\;_ (G? /\ 91^";_$36?@W:6C>/Y[CQ''I5LM]<PO/#I5D
M[12_:KWRDW,&$4$9=%:<,650#Z-HKYU_X)R?\%(OAY_P4Q^%,WQK^$/P2^('
MAGPU'(8+?5/&MKIT*7ES'+)#<6\:6M[/*KPO$0XE2/AT*[@W'T50 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4C,J*7=@ !DDG@"
MEI)(XYHVBEC5D92&5AD$'J"* /R5_98NOV:/C7_P<R?M@>#O':^"_%EO>?#S
MPG%IVGZQ#:WT5Q<6UAI\=PL2RAE>2-G".%R5.0<$$#[F_P""C_[.?B'XJ_\
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M:(/^&*_V@?\ I(;\1O\ P#M/_B:/^&*_V@?^DAOQ&_\  .T_^)KZ,HK^4O\
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
M4;=98+RVE@UM)(9$;(961B"#U!K\O?VF/#7QS_X(>W>O?\$W=5L]:\5_LO\
MQS\5:=<? GQ!([3R>"=9_MBTNI]%N'8Y$3JDC+DG>0)5!8W6W]D?AO\ L7_
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
MLK:) D<4:* %55   ]*UJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH H:_X7\/\ BB&.W\0:5%=I$Q:-91D*
M3QFLO_A4?PU_Z$ZS_P"^#_C71T5X..X6X8S3$O$8S T:M1VO*=*$I.VBNY1;
MT6B.FGC,91ARTZDDNR;2.<_X5'\-?^A.L_\ O@_XT?\ "H_AK_T)UG_WP?\
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
MI.B0:?J6+@7&A00K#=9Z2;HAM?/][FOR<\9_MW_#W]JSQ-^V9\"?VOOB'K.A
M^,/ 6N>)/#/PM_9^T"*\@?6=/@TUEM==FM[)1-K#W)!D;SC):6T,4,FQ%(F/
MZ^U631](CU5]=CTJV6]DA$4EX(%$K1@Y"%\9*YYQG% 'X!?'3]I3X&:S_P &
MH7P8\'V?Q(T]=1TK7_"UC<VUR6A,ES;:MYMS%#Y@47!AC!:3RMXC&-Q%?I)_
MP7]NK/XP?\$./CEK7PHOK?Q+97O@^UO[*]T&=;N&XM8=1M9I9HWB+*Z+''(Y
M8$@*A/:OMVQL+'2[2/3],LH;:")<1001A$0>@ X%2,JNI1U!!&""."* /S9_
M:*^+G_!*#_@H!^PK\$/A'^TGX^ANO ?C+6+#1?"OQ-T_5GTM/#WBBVT=IXI+
M:^D0(DPVR6Y8[HQ,_D."^Y%V?^"/&L_M>?"?]J3XR_L-_$G]J>X_: ^%'P]T
MC1[WP)\6=3=)]0L;B[$C-H=Y=HS"ZN(XE24Y9G13&QV+.D:?H#-X:\.7&D#0
M)] LGL! 819/:H81&1@IL(V[<<8QBET'P[X?\*Z7'H?A?0K/3;*'/E6=A:I#
M$F3DX1  ,DD\#O0!<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
,H **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>gntx-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:gntx="http://www.gentex.com/20201231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20201231.xsd" xlink:type="simple"/>
    <context id="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9b893fbf06624e779acce31b8522607a_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idc78c49e3e3f469c8ab31886543a495a_I20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-02-01</instant>
        </period>
    </context>
    <context id="idcfaaa652160447eb0df45b45aed1e0f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i88e0a573b6a2440ea29af13d95faa57f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i489917ac8891475f86da78c126a5c87c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic423a17df97c490c84185171e4a58604_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i00a0c46ee68b4b48a8570a0e60f6548d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i1a2e09e852b04d8c934299c74344b8ee_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="id6e0ea7a0f6c46ce924c6f6996152c5c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i1eeda02536674bee9b6826c6a9beba97_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6a00013f434e4647a3ca14cfa337e89a_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="iafce389606dc451abf22ded8b85cb0cb_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic89a374a405f4da495b5f309e4a4f022_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ide9dff64509d4d0f807212c83634a3b7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7ea0b22626734911a00e8534b6792058_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6d899a086f2f484c85e35a3752655c39_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i907aa4deae5f489e984a352766f7f624_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="iebcf6fdb2f9e4cc4ada198a0e71b7c7a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i54f13d4c1fb04f4fa811326f93524577_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i023d62806a0f45999ecba4da2bd4e816_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="ia98aab22aa2340a18ae296df50405871_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i0ef74fe6d1e247fcbcd774daa85ed5ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="ide19a6fe9a8a4b849d863bec604be69b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib67922f06b30413c84e605070ba212bf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic68c6bb015e54736961ecd941a9c9115_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie48f829bdc6b4eac8b0c9d44f5734c3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i997f597ce3204987bec66bde48d64110_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib87b190930d5458382bbed463a4454b0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3224eb8d496b407a83bef74d68409910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1f8d555dfac04869bbdbba569779e420_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9490773eb4b44525a59167e683bad922_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i69d220490ed444f69c6a605286a46f18_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4bee0bd1b79045b59eb29c564b54e28d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5840f1c7e7254b689522f7a002fbc9fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf5b4866ff40472e84bc1fd6164f1812_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d83323125a24493bf0a906ef2542147_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i603e247e56474986aca99b600ee96aa6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i547f3abd518f45159d6bbfa204e30e82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2cce33b20f4d498fa51c5e498582405c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a4b5cd848c94e55a8f10ca48598bae6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie302e1753ef9414cad966559280c7f83_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i010edf7e910047079983b1902657d209_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0de3e4b9cd964342ae731f56f2166ea7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae8f653e27d94717b530d7732e019fde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1e0c7ad8dabe4db9a0bde2ab23a2b8ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i35ed4e91689c45a2978c1d7ab63e8f81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie234774cf11b47d6b7fe3b62ec3d5d38_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25c46947ac4e49d68610a213aeffbde1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i47d9f020dfeb413d8c137e47078b9896_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e670640b32c42ac9845e3d4db155e41_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia0d9b096626f4572974851b5a0a20310_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2243f988068b455cbec13a81738b5d20_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4aa345f8330a426292f0bed17c9fed8b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic7febd4e92714bcca45ecf66fbc82d64_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i26f02806553c487ea4e65a4af08694e7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea1000f8dea44505bd3c674061f3bd14_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaaa6041a34934a14a5dc596ad5b1a2f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f7562c972b64ba590d7710d2cc47c2c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf1b8759424f4505a267065d45800cb5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id113fb11c0c34d559528903f7375f3ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idd38ac37a07d4012ab8d903627b9cc55_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i130fb2cc114d4d4a9974f89e709adddf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i256222bf652b4f0e8fab1fb82066dff8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i80176292b4164b7380662c0423dfacdb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54e1ebb6a97643e1b1332dde2f32bd7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba052e2b838443a180605eb7fea7d537_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i73a87ffefcbb40afa3b84c7af5d83c71_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89e5f3cdbb4f4ad59adeffdfe5064ef4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d4606afc25c477291dc5d586f30e748_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1412ca35c7f43d68331830099fc90f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i6a579801d89a43d1ad74674f38f9c4d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i92d4f4ab03d74e86956854068b4acb34_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i65094cd9ecf44ef2ab540003a6316297_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3026a168d0f24944b88e9152da26194b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id94c2aa3351d46faad007e20f702ca0c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i50511d5b4e6849f7aade006948e6b4b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id664e232e9d941f3a1e5fa14425c47d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1cacffaeaac648c59a881d8cadcc3b6a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i549923f948ad49c2833372e6e8e67e33_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a17e3fd189147bdb38ce740d5a24f90_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia85e10830d65482da1d7c25c0951f820_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i17f11c4df89d4063add6888b83de3652_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i60d1e983ad4441f89da4521923e2e275_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i659c1b53536a4c1193b1e9fc02877db5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4cdd90b7ea944ba89503e7411438db61_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i08140c9a504f4209a91c75736acf2714_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i896531c07c3041da8cb15617efa5711b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a22accb643f43e9b15aa87f7008fbd7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8414c9612bb54aa3b805d7b051186fd8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i341c11d3bd1e467ba2230605c14ea206_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib911536eecbb47d8b96116b6eb7cd013_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id441bd76d43b47d0a53688dafe909acd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i969d0493effd4b40b86f96f8d0515e9a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3817b003adaf44d8b5655e10f969bdda_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic78ae21b8ce449659af093fe11e20c2f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1af88ca213ed405a9d6765fdc4dd8c33_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib550588e327a456aa45c2c6ca361d50f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if65c3171a3544ded8311801db6b4256b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i80606395bc574de683483a5066a45a50_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic81735d4d629439c84df8a3dc6ec1d5e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b93f15690384e3ea283b0cb0c9ba5a4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a693d7311ac48e1a963d832e2e9092d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iae704614daee4b1c9b9a523051310df8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2cd9c14bcfbe451db93f5092397a8f62_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i139d48e3bded4ba0a10a61d0c230bda0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8dcdefd4301491f939cb6fc08058aa7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia938435d47474fee957e835311b75e4b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1656d7a0024479380d7e7a2d4d01374_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf1132e8f2d7453190b03eaa5ed9da56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib37434670881408cb82b551554bd4c6c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id9481ff8689f4435b944d8cc6b9eb580_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0334f8f88f524430a9ccdf66bf06dac0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1f994f4e7f341ef8d1cd5c81d7523df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2aee776bd6ce40f9b620a01f428979f4_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="i49017b37f6fe47f6a7f87abaca55fd97_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="ie6645c32a6664f2996897aef67fd4564_I20181015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-15</instant>
        </period>
    </context>
    <context id="id840e852663d47ac99fde486b3d98286_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i937f8520050b45d6a1bbf34701b2b129_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic295a55e4c634b37b4196a643059652b_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff051b8cedc345eda4744ce67ab30a29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3acd4b1094cf4b8089864f8ad4f70c31_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a8cd5219a81488f926cdbff11168d80_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5023cf6f62b4f01b647a19c3ad64886_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie1622fef619f4987b2c33765df771976_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibeb655aeb18c485b838c730d5189372a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie9219ea2e163494a91ad92325600bc74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i735454c5029746189c0539eae104ee04_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i096a76015dd8425abe37ffcaca03a946_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i625227b79cfd432c8e6e1d26abb92ea6_D20140101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8cc5a74899a45dab25846d5fcc90cad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1170c89826ed42a19524595454d691f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i455b5da312074ea88cc0229e9aeb7371_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="iadb5172cb252483d8dd928811adf4093_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib34c854dd6234070ad84587463840b1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29da4f33758a4ab6a8c4f6040abf9b7e_D20150101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i29a935eb933b4697b4892ca92a202262_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e1294c1a4c74196b68887a405baa779_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea7d7cda24ff402ab5ccc42d30969353_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7bf814e2fcd34f34849d1fa449b79dba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib82480f5708b49ceaa6d471b0fb92224_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f7468620c2a47668008b0ed6214b821_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5d019b0f1bb94318ad7e9b04499b1072_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5509f59c0b0f488b95423ed58c5aa3ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafe68300bd83497e8efb686b28f821fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4782b580e1874530907d32bae1ecdaef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id37e859193654619a5ec2203d4a97648_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic588707f37854e56854936ae010d4141_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibba4666cc8ec4d1fa7f33e298513ff5e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id8a4be040dd74aeb883289266e77ec6d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i638726d22346491394d4ae9f0bb473c1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i28f9f082fc4b44469628c7f5e512be1a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0fdeffd2380f4420b8c298bb66661600_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i89c6ce4de7b140f384d8926718202ab5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4f2e34ea39a44390aa30ad6f147d2448_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1eafa24d08f94a5e8c712047494eff48_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ed1548cf65d4ea18e3b841b0040b792_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20d59b3f723746bab52c5f799147a58c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i224d82e8683e4d5c81a94df8206f691b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb96a2856f15476c88cbce51947a2c5d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic45d17271f184f888c7f49c2983edf76_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4aa2821ca5e04ff6bcb0375b3e3582ea_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7734c4fdf3cc418a9b8927feb0e9795d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FiveYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ife803f90ea3b40f68fb4a7ad12f5e23d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7d90402c2132442ab9baaf7e6c4a49e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71507bc7001b48aaac8904e3026ef4ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7ead9583f91047518b8f7b29509edcbb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="ic4ff94114da7420fb693fb4d5363e952_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <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="i7e49e6c7fdb24640a5486d78171e0e12_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i58cce051d9b9478d89135479cf8aa567_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</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="i542a76f94515400c8db76e3eca369b15_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5caa67ee9810491a96e05bb5fb360405_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:ThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7870cbbeaca34134a9306d1d16428ce9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91d46134f41b4b5f959fa96bea3a1af3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i43db70a051a642b2a07fc35f5d1c9bc0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ied0a8488ea7348388e977bae260b7a3b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90479f5ed331431b8dddc367fcd3cbf6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id15a2e22c66849c28cbdb8897ef504de_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iae8c58539eb7470ab04bf5b9ae86c743_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6de5d28201464fe4b0b296f0cf7ca822_I20131231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-12-31</instant>
        </period>
    </context>
    <context id="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-01-01</startDate>
            <endDate>2013-12-31</endDate>
        </period>
    </context>
    <context id="icd87e399160c41b0b6565e3afe9c50d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i58e226be7d444d4b8c1d6349309043d0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if152f96b43614da5a70e9e0886c25d17_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4003901c19544fc9ae77540b280350c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39c223de06064358b8a4fd78f165167d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if99ce092361b44b28e198a8db34ab525_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iabac42bd723c4a90a6a1d6cbc49711a2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67ac144d4a8e492892ef9dab88f7a624_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2dadb5069b784822bd94a14df172ae87_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i418ed02b4b354c949b4bcf9980c45e05_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie719fb2817704959a7a71e4c239abadb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i40b5934c183f426390e2544a73df4640_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifaa4567af4784683b15f637f6a0ec65c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4c4720979b0146bc95de8ffeb145f9c6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie9fa500a1efe4b248628b7a5e323facc_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i13b26fd489204549b102c0231309ab0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icca1d2812bd64dec9e0589e521573d11_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d956183625947d0a9f567d480a28f7c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i83098e56483143aba675f236d283cf19_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id5e109c96c3f47abacdbd1bc549a6e1e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7f906f7524ba4cbc83bed4464578701a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4b9bac9d379745a4ab343c0355f66139_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2436d2307c1f409fbd67998105497ee2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5e7c52f3cfa483aa024c0b8b491df59_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i67e52fdbcbcc4b8cb3072f0a611fade7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iff69f651254e4f358767df39cb3caf73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a074193412840978a976ea086bba2ff_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i372682e2562b408eb57510abd205b07c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7dd732d88772423caaa23b50442a1305_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb269adbba224d68b72a20cf621564ae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib0be6c45c8e0482c967d396243d69b73_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i960c4212dbff496593dd7f183764b069_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e91b29b9a6744e4a41fb2587387ae76_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib076da1cca4847169e15fc1dfd12bb25_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i985c7ec59d8f46699c292408d47b159c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i814c4fc67c9c46d6a1b20944217cad6f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i293e836c83964aa18784ef43f56b3630_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0158e34c0f9542f8b632f63ecc7008e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ccb7e7a95db4bfd87092a183684a29e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifbb8b93df6664f598c2142e329a02f90_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7ff0a59194a84db2ae9b4f9d48736528_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00a52951195f46af8a5c94ce32dc2f7d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i531785bcd09b4a0ea3cf2e5aba6a3d13_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0b49b2a0e9ab44678dd5032014d36a1a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib1b326418dea4296af7f6022871f58cf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6be826d80aa74f8eb73c7357c9ec468f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i244a59a8121447e0936a2a365e4023cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i186b4b49360a405a83070671b2248058_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:DaimlerGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i738312300c07454f9e3ab3fc94b52124_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i475c60d0ab7e484cb747ee7b42a1e3bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia03cbd76de8b46e8826dfb55294a2e87_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:FordMotorCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i5654d25a965b408faffcabed49f213a0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="id265f04af4204766933d831fa8f41f24_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i96390de691c040f299b61d37c5f272a7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9ab466a97dac44479e506874b9781fe5_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i657c55b6357541728debe6e402326ee3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie21e324c58a4460bae523151c487da1b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia80505e2bde543598d18c5e633461d33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9e61daec0a7744b6be507a8eb3ce5720_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3f6851db03ca42599f8c777ef281f572_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i794434e419754df68a982b5a0d2706af_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1b8236a446a6421191205176a2d7fdbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9beb43813d174acaa683d2e2b63aabfd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a02369c9234446592faf8e27e159cc6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic3efcda38f6b4dd6b87b9bb396e5cef6_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie5248b566b23456080882e7304a0eac1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if2f1f3de4b8d404d9b560e1017530f90_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifd6a17dc546545da94efc8174422b338_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8b7214fc03794594bc6538051596159f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4b87c88212c64c6f8991a7ca53f38857_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie783475debb84253a149fbde2fa901ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4c1d40bb955b413981aa8f712b9e1a21_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib2a82047d3eb41738581d38ef39f0968_I20130930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-09-30</instant>
        </period>
    </context>
    <context id="ia90957910ad44a85a5486a33a149a5d5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i8ffa1010cfe94222bf02856383276e78_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if7bedc24e62646968cab02792eb3ac03_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4359ee46bab94f71a99c479778297f24_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9bc8121dc192453b94e5ce305c45fa27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54cd9237fa00466993daf674cd4f9d1e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6b612b935314bab9da1a8ff4cc86083_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iefaee4d26d2b4b8985e5bc7461f98181_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftglassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i399fdc5cdb2548be83baab14b4097bfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica2df93fdc994970b9591c50ff0b546d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i80e83def2f6d44e4bd33b8c5fd3e103c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2ea116478d634370a21a07262aff4c21_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76d4a5edc37f4cfaafceb56decd8e8b2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia153a58a249645ae8b33c52a066d464e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc10e2477eba4ee782aa9fb64a012730_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i40860e74026f4bdab58346b270979e62_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i81a937dba6974304936f186ce3c681fa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idbd28d40855949bf8e6fba17a755c145_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ae9daab880e475ca5b9c4b1927ec4f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <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="ib424c6f7e06d4bcaa578bbaade16e0a4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <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="if68aebed5de74822a22a9cbc9f1bdbd6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <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="ic6c0572432554a8cbb9f94ef8ea40e9d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <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="i74668b2e261f474e98d49771b08f9d96_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibea93784b6bd4e69b507cf1b4df51c27_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i59952034c3be4608a8a786772b74666f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a568954ed9847e4b11ba0ec6bd8e1cb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5b8a803ff47149bba584677a4d307160_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie89be93458554881b8b7d6c98fbda177_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iecbd56bc07654466af9b80e97b1bae63_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie31828a014884c0d822367ad24922fa2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c6c46f449904bb78d4e0fa141e30ff8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7b6a88c59c174549bfd9ce0fdb3724d2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <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="i57a176e4fb4945e4b0939d487e926d2c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <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="i3c52ec82c7984abbb47105abeb76f8ca_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2bd9e074fc8b45b5b9e8cb19166a74ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ac727832c44490bb1f5624e1e854006_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2969b4ec6a4d434f998cca9c9ce69ebd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iafa3c0c9b9624d00a3a25b56b9786f36_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ae7f93e0dfe4e57b360d24e06433a74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ief216870034d4468a774f4c6f1cb8f94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5a682d1e048b48fab547304e6e617ae4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i97ff5e1769f348b4a71a45b071ee95d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib57d5a228641438e974c7144b1334241_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i886b87bf905e4e31857a40209797639b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb025116958f40d1894aaef5fc875e66_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8464bc5383d46158c36a735a74e9ab7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff98a174120f445a8d0d4bc22b183b05_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67186834356e446e9da41bcc8f56aefa_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id4ffb2383ec54e8b867161df402858df_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i8af93497681340529dd0ed519bd9999c_D20200403-20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-03</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="i07233a99a0574f82b0ab3dfd288ea819_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i194db8ad11e04679aaca2ed0ca476e40_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i57b3e207643b481c91b4507a2bf306d7_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i19b07c2b340a4d51b52c85906a325d0f_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="ic657f4427c03444981b5b26c1bbd740d_D20200918-20200918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-18</startDate>
            <endDate>2020-09-18</endDate>
        </period>
    </context>
    <context id="i7796aeffe9ce4baaaf7a9febe9c2a4fb_I20200918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-18</instant>
        </period>
    </context>
    <context id="i089d8e734d4a4b33ae28ca1949fd3978_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i04b32960e0ec4175acb6908f7bb12b4f_D20201214-20201214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-14</startDate>
            <endDate>2020-12-14</endDate>
        </period>
    </context>
    <context id="i5c469b56c5e949eb8a1ed6e9d599b361_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="iaf8aea267f564f8888727ebf93e625af_I20200918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-18</instant>
        </period>
    </context>
    <context id="ib83a3d4998d340ac9e9d2ec7da5f4b2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id59f8c6e8e014998b51b109c9bbd7d3a_I20210106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-06</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="number">
        <measure>pure</measure>
    </unit>
    <unit id="plan">
        <measure>gntx:plan</measure>
    </unit>
    <unit id="automotivecustomer">
        <measure>gntx:automotiveCustomer</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF8wLTEtMS0xLTA_0e64bdd0-003f-428a-b2f4-3ee66513f649">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF8zLTEtMS0xLTA_a080c88a-794e-41c6-9e6c-ffe63542b07c">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF80LTEtMS0xLTA_da5dd35b-728e-42d1-bfab-411d52d7ef0b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl80L2ZyYWc6ZmY2YWJmNmFiYThjNDAzMjkxNWI1NDVhOGU4Nzk1OTcvdGFibGU6NTUyMGI5NjNmZDBjNDI5YTk5MTFhZDYzZGQ5ZTQ4NTgvdGFibGVyYW5nZTo1NTIwYjk2M2ZkMGM0MjlhOTkxMWFkNjNkZDllNDg1OF84LTEtMS0xLTA_a88b2828-a66c-4c6d-a753-048162a04d9c">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i6a00013f434e4647a3ca14cfa337e89a_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMC0xLTEtMTI2Mi90ZXh0cmVnaW9uOjgyN2Y3ZTQ4NjNjZTQyM2JiZDcxNGFiM2Q5NWUyNGFlXzMyOTg1MzQ4ODMzNzM_dea3b0b3-4594-471d-9f02-8de53a103988">us-gaap:AccountingStandardsUpdate201601Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjc1L2ZyYWc6ZTcxZGNiOGFmZDlkNDk4OWIzZjJhYmUyZGQ4MWVmMzkvdGFibGU6NDYzODFlN2E2YTE2NGM4ZWFhNDczOTRjMTE5ZDZmMjgvdGFibGVyYW5nZTo0NjM4MWU3YTZhMTY0YzhlYWE0NzM5NGMxMTlkNmYyOF8xLTEtMS0xLTEwMzQ_ef43bef1-4475-4ae8-9d9e-561eb84caf77">us-gaap:PropertyPlantAndEquipmentGross</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjI_c452ccc7-2a42-4328-bbfd-b6c49c642568">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ifc7adb3e3d3841eb9463c95d5472d9fb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNDk_8e69144a-877f-4c11-ad35-8c51c3340405">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <dei:DocumentType
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYy_ada1ed55-2eb5-44a1-b297-3e8cd5affc5c">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6ZmEwM2M1Mzk5NzgwNDIxYTgwNWY2MWRkODg4NzExYzQvdGFibGVyYW5nZTpmYTAzYzUzOTk3ODA0MjFhODA1ZjYxZGQ4ODg3MTFjNF8wLTAtMS0xLTA_dfa5f203-1f76-4845-b4c0-4b921628b6d2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8xMzA_e7585630-4db8-4727-bf7f-53b294de1f56">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8xMzA_a64418f5-9f1e-4a66-85d4-7124d49b22f5">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6ZjczODUzMjNmMzIzNGRjMGJiNjE2YzE0YzVhYzQyMTcvdGFibGVyYW5nZTpmNzM4NTMyM2YzMjM0ZGMwYmI2MTZjMTRjNWFjNDIxN18wLTAtMS0xLTA_21053f87-854b-4cbc-9b1d-3abae17ca808">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYz_890df30b-a4e8-4e3e-aa36-5a285d5bf4d7">000-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY0_72362427-ee99-46b2-9ae9-ca8740506ea3">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18wLTAtMS0xLTA_87582301-ce71-4196-af76-00fcfabd9808">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18wLTMtMS0xLTA_a5625ebf-4e8c-4a20-9711-56b9161431e9">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18zLTAtMS0xLTA_fe1d7106-8685-40a0-b866-13bf79a83113">600 N. Centennial Street,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N18zLTMtMS0xLTA_db321beb-58fd-4ac3-9b03-552a7242de01">49464</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N180LTAtMS0xLTA_483f0a1b-3aa9-4fb1-8007-c8efff812955">Zeeland,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6OTRmMDVmNTEyMTkzNGE5ZDhkY2JiMmZkNzE1ZDZmODcvdGFibGVyYW5nZTo5NGYwNWY1MTIxOTM0YTlkOGRjYmIyZmQ3MTVkNmY4N180LTEtMS0xLTA_ad103ebd-0dec-4f09-a70e-8c995e1e4401">MI</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY2_a91f0758-cd52-4e50-bf21-357cb1910f3c">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU3_5f71d771-cb33-4e1c-b404-984c5b959537">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTAtMS0xLTA_07cd0c3d-865b-40bc-86d3-bbb5696b8359">Common&#160;Stock,&#160;par&#160;value&#160;$.06&#160;per&#160;share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTEtMS0xLTA_ca67f791-7e4b-4b38-9846-7f1e0df5264d">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6Y2MwNWI3NjU4ZmJlNDMzN2E4Yzg3ZDM0N2MzNWM1NmIvdGFibGVyYW5nZTpjYzA1Yjc2NThmYmU0MzM3YThjODdkMzQ3YzM1YzU2Yl8xLTItMS0xLTA_ee2c3c0c-0bf8-4cae-bda8-6a4b15b3d990">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU4_2f3e71f2-3422-449e-964b-8b3e36797aa1">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTU5_193938ea-273a-45ed-b270-20a142463ccf">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYw_21c0fb3f-ccec-4ae4-833f-52006c82bbd4">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTYx_3a3beae7-ee23-47c9-a750-84835b6f380c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8wLTAtMS0xLTA_e1382184-8985-4638-afed-803db871a11b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8xLTQtMS0xLTA_9155c4f1-a900-453a-95e1-5f4f071755e1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGFibGU6NDFlM2EwMzNlZmM3NDE1MGFhNjVjMDYyNjc1ZGJkNTQvdGFibGVyYW5nZTo0MWUzYTAzM2VmYzc0MTUwYWE2NWMwNjI2NzVkYmQ1NF8yLTQtMS0xLTA_026f7cc8-b694-4d15-91ff-0f4c5f39b92f">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yMTk5MDIzMjYxNzI3_400529e3-0c7f-4190-88c2-da5206d58cd6">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yOTY1_c81a2223-afe1-480d-8d39-1b54adae5f22">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i9b893fbf06624e779acce31b8522607a_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yMTk5MDIzMjYwNTEy_42d177ce-8b40-43f0-b341-750d9b9801e8"
      unitRef="usd">6346040545</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idc78c49e3e3f469c8ab31886543a495a_I20210201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xL2ZyYWc6ODc2ZWY3ZjhiOGI3NGQwZGFkZGZhZTU1ODQ0ZmIwODEvdGV4dHJlZ2lvbjo4NzZlZjdmOGI4Yjc0ZDBkYWRkZmFlNTU4NDRmYjA4MV8yNzM5_7891a494-7986-415d-88a8-adeca658af7f"
      unitRef="shares">243666492</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMtMS0xLTEtMA_85f89a8e-74f7-4eaf-99f9-fa26dc42f4f2"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMtMy0xLTEtMA_add4111b-35f7-471a-825c-0817ff588170"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQtMS0xLTEtMA_21d05b04-8800-4ddb-8068-fd75cfd8b177"
      unitRef="usd">27164369</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQtMy0xLTEtMA_565fc201-36e0-44a8-b2d5-c27823f7669c"
      unitRef="usd">140384053</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUtMS0xLTEtMA_8ac58b07-edd3-4a49-9cf6-0aa7f5281dc7"
      unitRef="usd">284925335</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUtMy0xLTEtMA_aa2e1b77-8b2f-44db-9462-98139ee8db4b"
      unitRef="usd">235410326</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzYtMS0xLTEtMA_9bb80386-27a2-49cb-a6a3-4c598b4383bc"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzYtMy0xLTEtMA_2722c6b7-e9a5-4971-a9d9-e9daa5ea241b"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzctMS0xLTEtMA_680c3c84-cf0c-4d5d-a5e4-ba1eaaad4285"
      unitRef="usd">17577981</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzctMy0xLTEtMA_8c84ba26-0c84-44ba-b5fd-93e5d9672dd3"
      unitRef="usd">29319036</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzgtMS0xLTEtMA_86f411ff-68a7-4d98-8cd8-9899e42037a7"
      unitRef="usd">979330564</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzgtMy0xLTEtMA_16e0076a-fe34-442d-afcc-89ead36fd449"
      unitRef="usd">950376892</us-gaap:AssetsCurrent>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEwLTEtMS0xLTA_accf3756-6850-4f6b-a2ad-8901589a9008"
      unitRef="usd">350574243</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEwLTMtMS0xLTA_ac8f3cae-58f5-4a06-97a0-79cff3f78042"
      unitRef="usd">344231180</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzExLTEtMS0xLTA_8d27202a-abc5-43e2-8009-4dce98f01c95"
      unitRef="usd">857583647</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzExLTMtMS0xLTA_852a8a52-be2e-49cf-98ae-d409b4b820d4"
      unitRef="usd">843439691</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEyLTEtMS0xLTA_63509cd5-cec0-4a4d-9125-df8fead62e55"
      unitRef="usd">49048555</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEyLTMtMS0xLTA_ab48afca-c6e2-4251-983d-40b94b01cafa"
      unitRef="usd">39456490</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEzLTEtMS0xLTA_8527c440-d6c8-4011-8c25-2ff44479d601"
      unitRef="usd">1257206445</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzEzLTMtMS0xLTA_86cc0167-e9a9-466a-bc78-9374956037c2"
      unitRef="usd">1227127361</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE0LTEtMS0xLTA_3d99787c-6c61-4e2f-a83b-21b4e2817d4a"
      unitRef="usd">789071310</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE0LTMtMS0xLTA_8eac1eb6-ac3b-4729-8ccf-a17780a7b30d"
      unitRef="usd">728811261</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE1LTEtMS0xLTA_da822d69-ff1c-4fa0-9ae3-18a1cfecfc76"
      unitRef="usd">468135135</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE1LTMtMS0xLTA_9f649fce-7d89-4b17-9f69-248e005f27c0"
      unitRef="usd">498316100</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE3LTEtMS0xLTA_98c0ac0c-e7a5-4911-8a15-700e8aea954a"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE3LTMtMS0xLTA_facaa011-2c31-4493-ab4f-6f9df1d9f89d"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE4LTEtMS0xLTA_844ccf08-cb87-4057-9a7c-75e3ed706b0b"
      unitRef="usd">162028068</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE4LTMtMS0xLTA_085d113a-f414-4bb2-ac1b-96a607b2fae8"
      unitRef="usd">139909323</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE5LTEtMS0xLTA_cb4b468a-f99a-449b-9f5a-34555ed084e9"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzE5LTMtMS0xLTA_2469d758-a830-4b9c-b5ce-6a66ba9f2ba4"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIwLTEtMS0xLTA_8e354383-78a2-466b-aa37-a6538e5fd490"
      unitRef="usd">26776489</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIwLTMtMS0xLTA_4996fc38-349f-49c0-bb52-ac65de7e6bd4"
      unitRef="usd">22460033</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIxLTEtMS0xLTA_3a34aa38-dda8-4eff-88d1-a173982200cf"
      unitRef="usd">750475471</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIxLTMtMS0xLTA_f6f98280-d90e-494b-a6ba-54298bcf4248"
      unitRef="usd">720110201</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIyLTEtMS0xLTA_36408a2b-7914-4e39-acaf-e87f734772ab"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzIyLTMtMS0xLTA_37a138bf-7e7d-4aeb-ab29-97e05a0d27a9"
      unitRef="usd">2168803193</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI1LTEtMS0xLTA_afaf4ebc-e8ae-457b-8aa0-cce2f2462b99"
      unitRef="usd">84784423</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI1LTMtMS0xLTA_d8f3e2ee-82e9-4dc5-b49e-6b332ad9014b"
      unitRef="usd">97553917</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI3LTEtMS0xLTA_d732ad81-0051-425d-8ac5-5bca7115112d"
      unitRef="usd">18557799</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI3LTMtMS0xLTA_a1d2ba84-97d5-4993-9123-115bda5ea34a"
      unitRef="usd">16385833</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI4LTEtMS0xLTA_a00570d1-dc6c-457c-906d-15b8174ed1a1"
      unitRef="usd">3790219</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI4LTMtMS0xLTA_f332d668-5d2d-40cc-bf1f-719f63516418"
      unitRef="usd">24952</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI5LTEtMS0xLTA_364f6328-c898-40d0-be77-d208d838f83a"
      unitRef="usd">21056412</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzI5LTMtMS0xLTA_572d21c9-6c64-4e18-ae78-02ff796899c4"
      unitRef="usd">17371829</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMwLTEtMS0xLTA_c079c4e3-d900-4d1c-983f-4669d200ecc9"
      unitRef="usd">29243144</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMwLTMtMS0xLTA_fffff14a-fdf3-4f93-8f46-448ab6e6c6ae"
      unitRef="usd">28896914</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMyLTEtMS0xLTA_cf140d67-0a70-42f6-8dfb-6e1aed9b4cf8"
      unitRef="usd">20304860</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMyLTMtMS0xLTA_b2a7d892-1129-430e-8225-6953f9612d41"
      unitRef="usd">11613355</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMzLTEtMS0xLTA_a05880c6-7f7c-42fa-a0f2-8660d7b59bc9"
      unitRef="usd">177736857</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzMzLTMtMS0xLTA_c682440c-ae6a-4028-999b-05767dc5f942"
      unitRef="usd">171846800</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM1LTEtMS0xLTA_d2686305-2f85-431c-a32f-9466d122b471"
      unitRef="usd">17300442</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM1LTMtMS0xLTA_a8c17b01-4870-4bd9-9f6f-7cf557436614"
      unitRef="usd">7414424</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM4LTEtMS0xLTA_8395d40e-6d50-46c6-85e0-c1c08c224274"
      unitRef="usd">38960743</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzM4LTMtMS0xLTA_f316673d-26a7-49b1-ba70-c050f7843be9"
      unitRef="usd">51454149</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQwLTEtMS0xLTA_5d2b7c53-8ad3-401f-aaab-ed7033f3c710"
      unitRef="usd">233998042</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQwLTMtMS0xLTA_ffbfa077-bdbb-48ac-af8d-f81108656c24"
      unitRef="usd">230715373</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNDk1_45ed2502-6a01-4775-86e8-c1e73684cdee"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNDk1_e6fe28e6-45e6-42e6-8467-a9a6015be29a"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTA5_107bbdb5-2bcf-4b87-b738-b2bc6053eccb"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTA5_8c451628-be9f-4ac6-a972-73cd960de90f"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTIz_23f8ad9c-0daf-4e8c-800b-af0f4c766765"
      unitRef="shares">243692869</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTIz_7e280b28-c982-4c6c-b5ce-b766363247f0"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTM3_65c69534-a513-459c-a901-f4e615a6e7ff"
      unitRef="shares">251277515</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTAtMS0xLTAvdGV4dHJlZ2lvbjo0NWQ1Yjg0ODc4NmQ0MWI5YTNlZDQ5YzczOWUwYTgzOV8zMjk4NTM0ODgzNTM3_a296422e-ff73-4c45-9711-a27019d0953b"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTEtMS0xLTA_79e1c6a6-5bd8-4691-8055-8a1979cea580"
      unitRef="usd">14621572</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ0LTMtMS0xLTA_1ffa09a8-e88f-4d15-80aa-1c9467347b79"
      unitRef="usd">15076651</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ1LTEtMS0xLTA_b273e49b-29d4-48de-80ed-5c3b0fba4c3c"
      unitRef="usd">852771508</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ1LTMtMS0xLTA_34fa79cd-0fbc-46dc-8fb5-295dd018ad9b"
      unitRef="usd">807928139</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ2LTEtMS0xLTA_3a569234-7396-415a-9af2-1cbf9c5818aa"
      unitRef="usd">1089698996</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ2LTMtMS0xLTA_6e79fbf9-1fea-461b-8a9a-fec254e44d97"
      unitRef="usd">1116372133</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ4LTEtMS0xLTA_f65a3f92-605b-4b9c-8caa-d9e78b38d669"
      unitRef="usd">6082007</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzQ4LTMtMS0xLTA_717e84fc-55b9-4999-b7e9-b4c2d87edd92"
      unitRef="usd">1095486</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUwLTEtMS0xLTA_4e57f2f0-d7a3-4c79-9a9c-4461a981746f"
      unitRef="usd">769045</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUwLTMtMS0xLTA_dfc8080f-fdfe-49f8-841c-4233cdbc4c9e"
      unitRef="usd">-2384589</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUxLTEtMS0xLTA_a4e11a80-2493-4d1c-834d-7e71ecb00077"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUxLTMtMS0xLTA_7706b7da-914f-4887-af65-c66fdf01dcee"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUyLTEtMS0xLTA_4ec0ade5-2586-4610-a897-d00e73d08714"
      unitRef="usd">2197941170</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMTUvZnJhZzoxOGJlNDcyZTM3NWQ0OWEyYTgyYjI1YmJlMTcyODEzMS90YWJsZTpiYTE1YmMzZDI2N2I0YzAzODg2OTBkNDJkNDM0ZGU3MC90YWJsZXJhbmdlOmJhMTViYzNkMjY3YjRjMDM4ODY5MGQ0MmQ0MzRkZTcwXzUyLTMtMS0xLTA_1a7f719f-3b4a-4f1f-a229-42789b19d0cf"
      unitRef="usd">2168803193</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtMS0xLTEtMA_86d97ac3-a4b0-4f6d-81a9-e5ecb00efc9a"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtMy0xLTEtMA_cc95936c-dbb1-4433-832b-4a77d1277d31"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEtNS0xLTEtMA_8299aab6-f70d-48dd-8732-f40e0a43d2ed"
      unitRef="usd">1834063697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtMS0xLTEtMA_25424921-8e77-4768-bd1c-82821d55c91e"
      unitRef="usd">1082745885</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtMy0xLTEtMA_130d367f-2392-4c75-a3e1-c5089548a862"
      unitRef="usd">1170589437</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMtNS0xLTEtMA_bb6cae9e-1a0a-4151-a1b2-2cfc0cf81e35"
      unitRef="usd">1143597005</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtMS0xLTEtMA_0929e3bc-5b38-471c-9d6e-3f9bbd39d06f"
      unitRef="usd">605443520</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtMy0xLTEtMA_6a8f4154-1065-427b-83d7-108765f3c37c"
      unitRef="usd">688307969</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzUtNS0xLTEtMA_5ad6e711-f1b2-4a69-b1d3-b8d52b52f7c7"
      unitRef="usd">690466692</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtMS0xLTEtMA_e661de08-966e-4890-8c8b-a06d5040c457"
      unitRef="usd">115935047</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtMy0xLTEtMA_fc7956cc-7e13-4191-9392-d32a3be5e6a8"
      unitRef="usd">114687309</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzgtNS0xLTEtMA_26f9e6c1-ca27-4ecf-bfd0-cf5d2b1b9de0"
      unitRef="usd">107134862</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktMS0xLTEtMA_b58e8c3d-6be1-4853-97b5-f64b3fa02c12"
      unitRef="usd">89952381</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktMy0xLTEtMA_621417b5-a94f-4a81-b78c-4246ee399480"
      unitRef="usd">85083056</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzktNS0xLTEtMA_f2b11289-17f5-453f-a58d-493ca5db6480"
      unitRef="usd">75206283</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTEtMS0xLTA_1f06fec1-1378-465f-9441-2f09216f099c"
      unitRef="usd">205887428</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTMtMS0xLTA_905ef66d-8ab1-4ae0-ac98-8bc75d00527b"
      unitRef="usd">199770365</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzExLTUtMS0xLTA_6cd6eaef-7401-443d-8568-6c1da3b0df52"
      unitRef="usd">182341145</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTEtMS0xLTA_4f17420d-2316-4fad-87a3-81703581425a"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTMtMS0xLTA_0a09db6a-78e0-4a84-8f49-af438ed35938"
      unitRef="usd">488537604</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzEzLTUtMS0xLTA_65bf0660-8584-43bf-95c3-eb9dbaa256d0"
      unitRef="usd">508125547</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTEtMS0xLTA_9e76797d-ca85-48d0-88fd-a5540c88ca79"
      unitRef="usd">6986303</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTMtMS0xLTA_2429844c-4e5f-40e1-8dfb-de0a64aec2a7"
      unitRef="usd">11230696</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE2LTUtMS0xLTA_318246d5-93ed-4e63-bdf6-0ec856973f77"
      unitRef="usd">11262385</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTEtMS0xLTA_be2c3aec-e013-407d-a403-35d5719c1c77"
      unitRef="usd">5270534</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTMtMS0xLTA_7301605c-ccb7-4133-92b3-91e646a6c876"
      unitRef="usd">647034</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE4LTUtMS0xLTA_a1156c50-47b0-4b37-9289-7db5b7682f82"
      unitRef="usd">2659015</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTEtMS0xLTA_db48a831-73e2-4bec-b1ed-3e90d8857c47"
      unitRef="usd">12256837</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTMtMS0xLTA_18ff8f06-7066-4a8e-8396-5f18fa3c220c"
      unitRef="usd">11877730</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzE5LTUtMS0xLTA_2425862c-3276-4d2c-86bc-9a231be05f6b"
      unitRef="usd">13921400</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTEtMS0xLTA_8fc3f7fd-23ca-4764-bb30-7165b8f8849e"
      unitRef="usd">411812929</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTMtMS0xLTA_90591b8a-0fd9-42e3-9aac-e94bf16d4812"
      unitRef="usd">500415334</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIxLTUtMS0xLTA_56bdd6b3-76ff-4e47-b835-597e27316d83"
      unitRef="usd">522046947</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTEtMS0xLTA_d1980bec-192a-46c6-8ebb-47467b4ee3d0"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTMtMS0xLTA_37606a13-e909-4e28-a216-a2e5bad979ef"
      unitRef="usd">75731395</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzIzLTUtMS0xLTA_e9394e52-b2d0-4f29-b85b-0c19cfd71e15"
      unitRef="usd">84163850</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTEtMS0xLTA_060e7635-6a3e-429a-9a48-c54d1dc83415"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTMtMS0xLTA_82fb5cd3-a691-4f75-974d-7b47aecd0c93"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI1LTUtMS0xLTA_09d4eeed-a16b-46fe-a64d-7746ce222192"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75"
      unitRef="usdPerShare">1.64</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992"
      unitRef="usdPerShare">1.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTEtMS0xLTA_b446d5e2-a7fd-46c4-993c-eb2cf5c7b615"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTMtMS0xLTA_a965e2a6-e80e-4f5d-bf19-c3ba62494d99"
      unitRef="usdPerShare">0.460</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMxLTUtMS0xLTA_51c9e133-71c0-4c31-a7b3-2b311f1ffd97"
      unitRef="usdPerShare">0.440</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtMS0xLTEtMA_7c1aa46c-e1f7-4dab-9649-c7ad315641e1"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtMy0xLTEtMA_5c45300c-08cd-4d6d-9608-87a8aaa3fa9d"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEtNS0xLTEtMA_3435f530-a013-471c-87c6-28374fd6ebbb"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtMS0xLTEtMA_7b43e903-abf9-4745-ae87-1247d45678d8"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtMy0xLTEtMA_6cd3fb67-6c1d-4742-80b7-ba84642d8b71"
      unitRef="usd">-709702</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzUtNS0xLTEtMA_74a36dec-0bb3-4fbe-8db8-1e3cf32b74ad"
      unitRef="usd">-2319917</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtMS0xLTEtMA_6c823c86-ab06-41bb-b44c-bb7794ad10df"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtMy0xLTEtMA_e113c1ae-e7e4-404e-b54e-188b1debad20"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzYtNS0xLTEtMA_7bbf3736-b73b-4ae3-8be2-ef04b0358842"
      unitRef="usd">98767</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctMS0xLTEtMA_3c2f07b1-cbd7-4dc4-9e28-0f489847fe73"
      unitRef="usd">6312051</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctMy0xLTEtMA_ba98db68-f4f0-485e-a174-086eea0b2ba5"
      unitRef="usd">1292325</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzctNS0xLTEtMA_015d6c93-3435-4113-9dfe-b0d92af35e1d"
      unitRef="usd">115059</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktMS0xLTEtMA_84177fd8-b0e8-4152-a809-0962a0f4132e"
      unitRef="usd">9465685</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktMy0xLTEtMA_16c322ef-4e36-40fa-94aa-929394f46654"
      unitRef="usd">582623</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzktNS0xLTEtMA_add5b170-24dd-4681-bf6a-4c44547c2d97"
      unitRef="usd">-2106091</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTEtMS0xLTA_615b487f-3d48-43fe-b28c-33ad8d77947e"
      unitRef="usd">1325530</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTMtMS0xLTA_23acc56b-16bd-4c15-af06-c9e8670acd6f"
      unitRef="usd">271388</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzExLTUtMS0xLTA_3f54e0ad-4fea-467d-b76b-bd1857d04d9f"
      unitRef="usd">44903</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTEtMS0xLTA_16db0c79-6976-4869-844a-d2a7a99d96f9"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTMtMS0xLTA_596b6a7a-b1c0-4c51-b7d1-adc03ba1a309"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzEzLTUtMS0xLTA_7df064b2-7eb6-40d2-9968-07c0aafb2eb4"
      unitRef="usd">-2150994</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTEtMS0xLTA_08fafe14-5037-429c-9517-2fd84d0ad971"
      unitRef="usd">355703776</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTMtMS0xLTA_3b3df9a9-774b-4d43-a225-47f0d0dcf83a"
      unitRef="usd">424995174</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjQvZnJhZzpjNjdmYjk1NzVmOTc0Yzg4YTAzMzgxZjA0MzEzZTNmNy90YWJsZTowMTliYjhjZDYwOGI0ODdiYjA5ZTI0MTg3ZDZjMWFjOS90YWJsZXJhbmdlOjAxOWJiOGNkNjA4YjQ4N2JiMDllMjQxODdkNmMxYWM5XzE1LTUtMS0xLTA_edd41ad5-4800-4512-9f6c-a18c22a93559"
      unitRef="usd">435732103</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic423a17df97c490c84185171e4a58604_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMS0xLTEtMA_7ae5a2bf-efab-46d6-bc3b-1b48700efbc5"
      unitRef="shares">280281321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic423a17df97c490c84185171e4a58604_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMy0xLTEtMA_ca367bec-b1f0-4904-a438-63788d9623ee"
      unitRef="usd">16816879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00a0c46ee68b4b48a8570a0e60f6548d_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtNS0xLTEtMA_c85ed50c-a8b7-4ff4-bbc4-ea539ca0dca2"
      unitRef="usd">723510672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a2e09e852b04d8c934299c74344b8ee_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtNy0xLTEtMA_127f22eb-38a5-42b2-b610-7352d2656bc8"
      unitRef="usd">1301997327</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6e0ea7a0f6c46ce924c6f6996152c5c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtOS0xLTEtMA_dbc5421e-2e52-4b04-b8b2-df16cc712281"
      unitRef="usd">7193383</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEtMTEtMS0xLTA_daf1b883-dabd-44c8-8966-5b6d4b0b3880"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMS0xLTEtMA_1df792c4-3ba0-444d-a8bf-13780ff2f2c2"
      unitRef="shares">5496659</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMy0xLTEtMA_bab64db3-930c-4cdc-82c8-ab25e697cba8"
      unitRef="usd">329801</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItNS0xLTEtMA_f8a31ffb-e1d5-4280-b32f-c0916745a885"
      unitRef="usd">66508019</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzItMTEtMS0xLTA_4e99e041-54a2-4095-90b4-29d5bc2b9704"
      unitRef="usd">66837820</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMS0xLTEtMA_601dfbe1-c8e8-45af-9397-eb3d962c6e5e"
      unitRef="shares">26449367</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib77ede11e7e041ecb4e9338a84afb19f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMy0xLTEtMA_d1a87081-5ed2-4f03-8dad-18c9f6be99be"
      unitRef="usd">1586963</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtNS0xLTEtMA_7d9c2e72-c399-4691-9841-085dfdbdad58"
      unitRef="usd">63000528</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtNy0xLTEtMA_5023deb1-80e5-4cef-a7aa-b69fb99463c6"
      unitRef="usd">526990360</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzMtMTEtMS0xLTA_f1169a80-3352-4f27-8fc1-cbb8f3f946aa"
      unitRef="usd">591577851</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i068a6487da874e6abbf9174fa6acbca7_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzQtNS0xLTEtMA_8ffc22bc-576b-4c32-8f16-3dddb2681b01"
      unitRef="usd">18305981</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzQtMTEtMS0xLTA_b57f8847-5746-488f-becb-22f35233466e"
      unitRef="usd">18305981</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="iafce389606dc451abf22ded8b85cb0cb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtNy0xLTEtMTYyNQ_d514ecb2-5e7f-4784-b2d2-48c30eced7f7"
      unitRef="usd">6642727</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic89a374a405f4da495b5f309e4a4f022_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtOS0xLTEtMTYyNQ_ced5f9db-f0d9-445d-9246-3f63a572d0a8"
      unitRef="usd">-6642727</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide9dff64509d4d0f807212c83634a3b7_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMTEtMS0xLTE2MjU_864c6aaf-dc56-4a8b-aa11-b698e4c0e08e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMC0xLTEtMC90ZXh0cmVnaW9uOmExMWNlOTkwYzA2NDQwODI4ZTQ0MmE3MDU0NTU3Yzg0XzMyOTg1MzQ4ODMzNzY_8361addb-fa57-416c-a00f-880535781114"
      unitRef="usdPerShare">0.44</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtNy0xLTEtMA_96260fdb-59a9-42d7-8714-8ecd539e2f02"
      unitRef="usd">117064654</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzUtMTEtMS0xLTA_1a8fdf21-3659-4fbd-9cfe-be17706caf93"
      unitRef="usd">117064654</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i97ea3a2f8bda4d33a1e5e4f5320093ac_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzYtNy0xLTEtMA_7e4e585b-6ce6-470e-95b3-6ae9f4e1dc38"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzYtMTEtMS0xLTA_c167ffda-9dea-4278-bceb-e33c6ea00eae"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ea0b22626734911a00e8534b6792058_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzctOS0xLTEtMA_0b1912b5-cce0-49eb-968e-5cc2092dac58"
      unitRef="usd">-2150994</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzctMTEtMS0xLTA_b0e68c16-7b07-41a7-97a4-11c448bb0be9"
      unitRef="usd">-2150994</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6d899a086f2f484c85e35a3752655c39_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMS0xLTEtMA_7d824f43-9dec-4cdc-979a-d31295774eea"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6d899a086f2f484c85e35a3752655c39_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMy0xLTEtMA_a1037e42-03a6-4075-9ac2-d258f065b30c"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i907aa4deae5f489e984a352766f7f624_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtNS0xLTEtMA_5692c332-1c38-41f0-ab06-27e8febd1eea"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iebcf6fdb2f9e4cc4ada198a0e71b7c7a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtNy0xLTEtMA_fa409fa5-c1b4-4b09-90c4-ed837c8c9fd9"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtOS0xLTEtMA_ce4990e0-10db-4d30-a92c-8d62ad816ab8"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzgtMTEtMS0xLTA_bcc6abbb-e3c4-4698-8d74-b8a3bbe7e397"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMS0xLTEtMA_447f84ac-a9e8-4c32-82f4-f562a5d4f893"
      unitRef="shares">5724840</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMy0xLTEtMA_132cf76f-905a-44fd-ae49-8fe5e0f7a320"
      unitRef="usd">343490</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktNS0xLTEtMA_9e43dfb3-8b1a-4c8b-bdce-2329c8f07fe3"
      unitRef="usd">77477661</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzktMTEtMS0xLTA_069a3728-af13-448a-b878-53d1c758ed75"
      unitRef="usd">77821151</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTEtMS0xLTA_d0600476-6228-4ff3-b329-b417297906bb"
      unitRef="shares">13775938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i06e2a51cdb3642b2979ad3372ffda60a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTMtMS0xLTA_3af58059-63ea-4663-8de4-20867a78eec8"
      unitRef="usd">826556</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTUtMS0xLTA_95e32ab3-f4e9-4e9b-ab02-77e453a13e00"
      unitRef="usd">36544858</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTctMS0xLTA_7b7bbd28-2b5c-45dc-a16e-30eed1c5828b"
      unitRef="usd">294099978</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEwLTExLTEtMS0w_932e58e9-316d-46ac-b5da-087c0884a3e4"
      unitRef="usd">331471392</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6041758f8f58459aa81d1497a03b7007_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzExLTUtMS0xLTA_4c15e92f-be2d-42ec-8840-44202bced6a2"
      unitRef="usd">21671192</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzExLTExLTEtMS0w_375ca9f9-905a-4296-a80a-4ed5cecba45a"
      unitRef="usd">21671192</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjpmZmM4ZDE3ODcyNzM0N2I0OGFlZDI4M2JmODY1NDkyMl8zMjk4NTM0ODgzMzc1_ba1ba451-2f02-49a4-b427-16cabe33241d"
      unitRef="usdPerShare">0.46</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTctMS0xLTA_625218ec-ff81-4952-856e-b0d5617baaf9"
      unitRef="usd">116679965</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzEzLTExLTEtMS0w_a663ec64-cc5f-4cc6-b9c3-ed2ca7285c28"
      unitRef="usd">116679965</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i7b64ce998dac43f699c9b36a6f1752a9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE0LTctMS0xLTA_605320a2-ffc0-43f1-9c45-1990b92534da"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE0LTExLTEtMS0w_768c50fb-2581-4f5c-a024-a86657d786ad"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i023d62806a0f45999ecba4da2bd4e816_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE1LTktMS0xLTA_087904db-76ce-45c3-ab92-f0df59ca3a77"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE1LTExLTEtMS0w_0983bdc2-e830-422c-814c-2918493e0942"
      unitRef="usd">311235</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia98aab22aa2340a18ae296df50405871_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTEtMS0xLTA_6eb30674-4f91-408b-8bc6-b877eb12386f"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia98aab22aa2340a18ae296df50405871_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTMtMS0xLTA_08c76a45-376b-4c7e-9063-a8a8da9b85ec"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ef74fe6d1e247fcbcd774daa85ed5ff_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTUtMS0xLTA_8a909166-72fa-4ad7-9959-dc793f6059ba"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide19a6fe9a8a4b849d863bec604be69b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTctMS0xLTA_37a0cccd-baf7-4350-9252-53b014a148ac"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTktMS0xLTA_fb1c0300-f7f5-46b9-9fd8-493c2048a112"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE2LTExLTEtMS0w_996e6a81-778d-41e3-9d51-beab601d962e"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTEtMS0xLTA_97425c83-c2c7-404e-91ec-d499125c203a"
      unitRef="shares">2897689</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTMtMS0xLTA_d24d4a44-f191-415e-b3e7-e67907808abf"
      unitRef="usd">173861</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTUtMS0xLTA_72d47dae-5bd1-4493-984a-6d087a98b576"
      unitRef="usd">41629779</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE3LTExLTEtMS0w_f871340b-4166-4ea9-a2bb-6847b76bac94"
      unitRef="usd">41803640</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTEtMS0xLTE2MzA_fc7dbbf4-328a-41a4-a578-845636407c2e"
      unitRef="shares">163718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTMtMS0xLTE2MzA_2bccc6e3-8326-495e-ade7-8e1eac8cca13"
      unitRef="usd">9823</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTUtMS0xLTE2MzA_9da43cd0-70fb-45e6-b3ca-e6cf03f7d276"
      unitRef="usd">3549406</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTExLTEtMS0xNjMw_6d565ea0-2a9c-437c-a0e8-9fc5cb4c7958"
      unitRef="usd">3559229</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTEtMS0xLTA_a683db79-c28b-4191-8c91-eb989d5ea09f"
      unitRef="shares">10646053</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2ff8c2f0941c408194f8f0163c535653_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTMtMS0xLTA_e8a86d2e-2a6f-4cd2-a916-8d46d42fd4ed"
      unitRef="usd">638763</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTUtMS0xLTA_2e7ffb6a-2924-4b22-b536-78be214a0615"
      unitRef="usd">31133143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTctMS0xLTA_1972e60c-987e-4f9f-9ef6-7017574270dd"
      unitRef="usd">256708600</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE4LTExLTEtMS0w_d497b956-cdd3-4b6e-a6b7-8a9d19dbd0ee"
      unitRef="usd">288480506</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i361c650c27dc4628ae06e05c6b791ed1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE5LTUtMS0xLTA_6ffa9ac0-6929-4097-bcd3-bd9ac5d42400"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzE5LTExLTEtMS0w_fd741934-443b-4b56-9ae6-14acc6f90ad1"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTAtMS0xLTAvdGV4dHJlZ2lvbjo4Y2YzMDU2MWY1ZmY0Y2Q3YjhhM2RiMWZhNjBhMjE3Zl8zMjk4NTM0ODgzMzc0_09ce2f51-fbc6-4fd6-bae9-fd587126a36d"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTctMS0xLTA_8f685356-cc23-43bc-a4cb-e987dce202fa"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIwLTExLTEtMS0w_b27dad9f-e841-400f-9f37-4ba38f14ba35"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ic77685e5ca87417086c78d7f2232c8a2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIxLTctMS0xLTA_6a85e7bc-7d52-4e14-829f-d16bbf1028d7"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIxLTExLTEtMS0w_9bdb0a25-3828-4205-855e-4e8e82abfed0"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib67922f06b30413c84e605070ba212bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIyLTktMS0xLTA_ea847b94-88b3-4d4f-be12-cd76022e268f"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIyLTExLTEtMS0w_f25c784c-5069-4cd6-9051-63c1d3bebc71"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic68c6bb015e54736961ecd941a9c9115_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTEtMS0xLTA_b7db7124-c7b1-4d3f-883d-ecb956131dde"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic68c6bb015e54736961ecd941a9c9115_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTMtMS0xLTA_feb3f47c-75a6-40a2-bab4-ac2ef5b43a56"
      unitRef="usd">14621572</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie48f829bdc6b4eac8b0c9d44f5734c3e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTUtMS0xLTA_16fe7a6f-d028-4f43-b03b-31bcd08ca076"
      unitRef="usd">852771508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i997f597ce3204987bec66bde48d64110_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTctMS0xLTA_8fce9f36-34df-495b-bc2f-b9f21d059465"
      unitRef="usd">1089698996</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTktMS0xLTA_ad83f211-769a-4b07-a2e0-5c20890290b9"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjcvZnJhZzo4N2QzNWM5MzE2ZjQ0NGNhOWNlYzJiODViOWE2MThiMC90YWJsZTpmYzc1MjYwOGY0ZTc0NmE4OWRjYzhmMmZmMmE3OTQ2NS90YWJsZXJhbmdlOmZjNzUyNjA4ZjRlNzQ2YTg5ZGNjOGYyZmYyYTc5NDY1XzIzLTExLTEtMS0w_f1dbda56-f1ab-4e1c-a64b-098af077f2b1"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItMS0xLTEtMA_aa40f4fb-888d-41ee-9ddb-31ab013e37ad"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItMy0xLTEtMA_0c49e46a-f646-4ba1-a666-4ec83dbc0e37"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzItNS0xLTEtMA_ce1a3579-9ccc-433c-b412-6075e4726c42"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtMS0xLTEtMA_570d2113-c918-42da-9e00-45c029619759"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtMy0xLTEtMA_1a61ea5d-1eb4-4e2e-8d0b-9e37080fbd94"
      unitRef="usd">104702974</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQtNS0xLTEtMA_c551ca20-aac7-4dca-aa1e-d74f5e6f9197"
      unitRef="usd">102186814</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDispositionOnAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtMS0xLTEtMA_f4b47df1-3152-4b7e-b524-360cd9bdf384"
      unitRef="usd">311510</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtMy0xLTEtMA_04814e56-35e8-495a-9107-beebf00da430"
      unitRef="usd">155150</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzUtNS0xLTEtMA_d18308fd-6fee-40ca-882a-a5c682a6c9e1"
      unitRef="usd">577200</gntx:GainOnDispositionOnAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtMS0xLTEtMA_d779db3d-975e-46a9-aa62-095187deccb3"
      unitRef="usd">162553</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtMy0xLTEtMA_af13893f-1d3a-4308-96e2-cef9c2eece77"
      unitRef="usd">588941</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzYtNS0xLTEtMA_81bebe1c-c396-4a65-bd5c-9c383fdf2752"
      unitRef="usd">108927</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctMS0xLTEtMA_3390e30e-7416-48cd-85cb-b1caf26799d4"
      unitRef="usd">3163164</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctMy0xLTEtMA_4eebcaa6-4a89-4d77-9b54-80120ada0293"
      unitRef="usd">660643</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzctNS0xLTEtMA_434ef47e-8e7e-4217-bf2f-1e97c6249250"
      unitRef="usd">2538729</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtMS0xLTEtMA_833c73e5-2bff-4e37-a529-0d6d0556900b"
      unitRef="usd">1064508</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtMy0xLTEtMA_3f7910ab-c66b-4fc3-b11f-786875eca6c2"
      unitRef="usd">176360</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzgtNS0xLTEtMA_4149c833-4732-488a-a8c3-217194564aab"
      unitRef="usd">532494</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTEtMS0xLTA_a372199b-0496-4f25-975a-a595615b49cf"
      unitRef="usd">-15419722</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTMtMS0xLTA_02874eff-553f-4085-97a4-c974859f8ec9"
      unitRef="usd">-3358537</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzEwLTUtMS0xLTA_2f3fc4d9-88c2-4347-920f-4783f2e31f34"
      unitRef="usd">-4414739</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTEtMS0xLTA_3a2fd129-6b27-4f83-927b-8571608286e7"
      unitRef="usd">30797327</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTMtMS0xLTA_f1199665-1c5b-4dc4-b209-911da043cd2a"
      unitRef="usd">21671192</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzExLTUtMS0xLTA_be84cea9-e5e1-41d3-830b-7a57c4ced7be"
      unitRef="usd">18305981</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTEtMS0xLTA_9a80ca6b-c01d-4ff4-9d6a-e569233cc3bb"
      unitRef="usd">49290457</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTMtMS0xLTA_cb86752d-6eb5-4bfa-9c0c-d8aee477ddee"
      unitRef="usd">21872527</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE0LTUtMS0xLTA_18639606-c322-4170-9e10-2403ec913faf"
      unitRef="usd">-17583989</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTEtMS0xLTA_6db31d62-5d65-43bb-9b8f-2a763f924d92"
      unitRef="usd">-22725798</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTMtMS0xLTA_840e1c3b-4655-4ce9-9c55-2e9a2ecdbede"
      unitRef="usd">23660256</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE1LTUtMS0xLTA_9095c9e1-590a-4534-804f-4c088eef33d4"
      unitRef="usd">8516016</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTEtMS0xLTA_aa6b4ea9-08f4-4d27-9bd0-dd8ab63c09b4"
      unitRef="usd">-10493993</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTMtMS0xLTA_f8906909-85a1-4501-897b-0f9cb4f303c4"
      unitRef="usd">3646457</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE2LTUtMS0xLTA_de44b599-b919-4d64-b2cc-b25e8299a94f"
      unitRef="usd">11268677</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTEtMS0xLTA_a1951cf5-ed01-48d3-aeb9-50c8ec1e7320"
      unitRef="usd">-12854038</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTMtMS0xLTA_83fbfe83-0c3d-42dc-b8c1-6b5ed7c553af"
      unitRef="usd">4743601</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE3LTUtMS0xLTA_a4c5cfb5-1e91-476d-a83c-d971dfab554e"
      unitRef="usd">2911849</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTEtMS0xLTA_98430c71-70b5-4403-b244-e0df0837ec94"
      unitRef="usd">27982962</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTMtMS0xLTA_c94bc8fe-797d-4a9e-82e3-b65fcc6a787a"
      unitRef="usd">2753427</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE4LTUtMS0xLTA_9db07b4e-009b-4042-b039-b5e857fc6281"
      unitRef="usd">220856</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTEtMS0xLTA_b66a713f-c856-4e3d-94e9-2b57b25d62a6"
      unitRef="usd">464491771</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTMtMS0xLTA_9798bed6-fb5d-4086-b600-2dda91e7d4f4"
      unitRef="usd">505966864</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzE5LTUtMS0xLTA_68d7017c-42f2-4c27-9665-49c9c88fc5a0"
      unitRef="usd">552418646</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTEtMS0xLTA_231885f9-cb95-463d-83ea-1481a556fddb"
      unitRef="usd">24455695</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTMtMS0xLTA_72298420-015c-4ecf-8ec4-a17842dcf219"
      unitRef="usd">57139135</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIyLTUtMS0xLTA_65c32803-908b-462e-896f-ddc12efa13d6"
      unitRef="usd">55248551</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTEtMS0xLTA_b9e050c2-eab7-45b5-b96a-5a8c55bcb7fb"
      unitRef="usd">142547368</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTMtMS0xLTA_6f3360e7-ccdf-4189-b7bb-f01ee199413b"
      unitRef="usd">125013589</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzIzLTUtMS0xLTA_6939a53e-d2ab-44d1-9ac3-9fdac803b745"
      unitRef="usd">181892136</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTEtMS0xLTA_94ed3bee-cf19-4eaf-bb06-40ee491b36f9"
      unitRef="usd">73719189</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTMtMS0xLTA_5c575c11-cda9-453e-a403-0ad221137fa8"
      unitRef="usd">153257603</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI0LTUtMS0xLTA_57b1e469-2408-4db5-b109-a86f6c5a4fb9"
      unitRef="usd">332106362</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTEtMS0xLTA_19fc95c4-74de-4cb2-8f2e-12fa9fe5d0ed"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTMtMS0xLTA_43663da9-341d-4316-a30b-da0b86b3ef32"
      unitRef="usd">84580255</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI1LTUtMS0xLTA_2a805509-9184-46cc-8c75-789badca015f"
      unitRef="usd">85990570</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTEtMS0xLTA_ecfbdbc0-0ba1-4690-97ee-00b87a792051"
      unitRef="usd">383429</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTMtMS0xLTA_6353ae8a-ed4e-4a4c-80d4-1292f104d87a"
      unitRef="usd">2001315</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI2LTUtMS0xLTA_adba8e8b-38e3-45bf-9795-15ff54cab26f"
      unitRef="usd">738093</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTEtMS0xLTA_3ced0371-3cea-48ce-9745-bae5f5cfa926"
      unitRef="usd">11216927</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTMtMS0xLTA_770bbebe-c0fb-43cd-aa02-4bc3f10a1333"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI3LTUtMS0xLTA_a657237a-e5d7-4f45-bd85-576d86888074"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTEtMS0xLTA_fba7eae0-b080-4b5a-a982-50512e9af701"
      unitRef="usd">4327398</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTMtMS0xLTA_959e27b5-11f2-44d9-a88c-bc302846b1db"
      unitRef="usd">3027263</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI4LTUtMS0xLTA_95ca3e39-7637-4c8d-a248-3fb14051d2e5"
      unitRef="usd">5603042</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTEtMS0xLTA_4698f8a1-f18a-43fe-8f6f-dfb6dd32b0f7"
      unitRef="usd">26416437</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTMtMS0xLTA_195d8e08-54f8-47d3-8176-a3336ef28709"
      unitRef="usd">-56711082</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzI5LTUtMS0xLTA_298a5d06-9f78-4fa9-8e3d-629a1aaad4dc"
      unitRef="usd">-185821194</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTEtMS0xLTA_2cf99760-3fb9-4484-80b7-4c120f920cd1"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTMtMS0xLTA_a25266d8-8853-4be5-92f9-a17f59db7352"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMxLTUtMS0xLTA_7e2c324f-8f98-4c24-97e2-959fc681119d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTEtMS0xLTA_b56bc886-5eee-4d52-a53d-774ff59b0a1e"
      unitRef="usd">75000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTMtMS0xLTA_de4e0b2c-bb3d-44d9-8fed-110c70e86778"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzMyLTUtMS0xLTA_0b1e5648-2f8e-4441-a509-64c5c748d11a"
      unitRef="usd">78000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTEtMS0xLTA_81ddc5fb-6c52-43d4-b79b-da3bbacf9be4"
      unitRef="usd">41803640</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTMtMS0xLTA_aeddec3f-f2bf-4c1a-a39f-cc3119bb491c"
      unitRef="usd">77821151</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM0LTUtMS0xLTA_f1bdabb2-3d36-49d4-94db-b13c280b15a6"
      unitRef="usd">66837820</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTEtMS0xLTA_d6ba1faf-724f-4e1b-b587-8528f2f92a4e"
      unitRef="usd">117181928</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTMtMS0xLTA_340e5fbc-019a-4a61-897a-47c44eff51fb"
      unitRef="usd">116309197</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM1LTUtMS0xLTA_8f409a40-954b-43cd-896f-b7ddc8c039ef"
      unitRef="usd">116566639</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTEtMS0xLTA_30c0fb48-2da6-4342-9cf4-4429de74640c"
      unitRef="usd">288480506</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTMtMS0xLTA_63097ebc-9bea-4400-a05e-9f441a6f7c2e"
      unitRef="usd">331471392</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM2LTUtMS0xLTA_9d21ecec-37bc-4aef-ad61-be53fecea74f"
      unitRef="usd">591577851</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTEtMS0xLTA_00328083-500f-4bdd-9b9e-5582bc3a6961"
      unitRef="usd">-363858794</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTMtMS0xLTA_5c33e876-b92b-4eca-92f3-2b14ef72dc12"
      unitRef="usd">-369959438</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzM4LTUtMS0xLTA_8365b0f1-22c5-4ff9-9414-0cf587ca2967"
      unitRef="usd">-719306670</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTEtMS0xLTA_3995b983-1e9d-4755-8d9a-a29fe058adef"
      unitRef="usd">127049414</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTMtMS0xLTA_988846b1-01b3-479a-b703-165bb7c58aca"
      unitRef="usd">79296344</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQwLTUtMS0xLTA_50c65962-d111-4349-91e0-494db4475fb0"
      unitRef="usd">-352709218</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTEtMS0xLTA_c8404dc3-5638-4199-abf7-684b6dae1d8b"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTMtMS0xLTA_ab0d7288-3148-41b0-91db-bebcab434ac2"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQyLTUtMS0xLTA_75007926-ad41-4e9c-9903-888a8316b21b"
      unitRef="usd">569734496</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTEtMS0xLTA_3c7318b2-f963-4013-a674-78599cb58f53"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTMtMS0xLTA_04ee4a10-acc6-47dd-a3ec-0fb7144ffef4"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzMvZnJhZzoxMzc3NzYzZTE2MmQ0NzBhYTU3MGE5MDAzZjY2MTE2ZC90YWJsZTo4Mzg4YjA5ZjYyMDM0OTY5YTgwYTA2YjQwNDQ2NDRkYi90YWJsZXJhbmdlOjgzODhiMDlmNjIwMzQ5NjlhODBhMDZiNDA0NDY0NGRiXzQ0LTUtMS0xLTA_8731ab03-44df-42a8-82df-639075bba62d"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODIy_6af5ba2a-57c8-416d-a198-799ba160fa55">SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gentex Corporation, including its wholly-owned subsidiaries (the "Company"), is a leading supplier of digital vision, connected car, dimmable glass, and fire protection products. The Company&#x2019;s largest business segment involves designing, developing, manufacturing, marketing, and supplying automatic-dimming rearview and non-dimming mirrors and various electronic modules for the automotive industry. The Company ships its product to all of the major automotive producing regions worldwide, which it supports with numerous sales, engineering and distribution locations worldwide.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A substantial portion of the Company&#x2019;s net sales and accounts receivable result from transactions with domestic and foreign automotive manufacturers and Tier 1 suppliers. The Company also designs, develops, manufactures, markets, and supplies dimmable aircraft windows for the aviation industry and commercial smoke alarms and signaling devices for the fire protection products industry.  The Company does not require collateral or other security for trade accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant accounting policies of the Company not described elsewhere are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Gentex Corporation and all of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of funds invested in bank accounts and money market funds that have daily liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance For Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews a monthly aging report of all accounts receivable balances starting with invoices outstanding over sixty days. In addition, the Company monitors information about its customers through a variety of sources including the media, and information obtained through on-going interaction between Company personnel and the customer. Based on the evaluation of the above information, the Company estimates its allowances related to customer receivables on historical credit and collections experience, customers current financial condition and the specific identification of other potential problems, including the economic climate and impact the COVID-19 pandemic has had on specific customers. Actual collections can differ, requiring adjustments to the allowances, but historically such adjustments have not been material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the activity in the Company&#x2019;s allowance for doubtful accounts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Beginning&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Additions/&lt;br/&gt;(Reductions)&lt;br/&gt;to Costs and&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Additions/Deductions&lt;br/&gt;and Other&lt;br/&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Ending&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,464,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s allowance for doubtful accounts primarily relates to financially distressed automotive customers. The Company continues to work with these financially distressed customers in collecting past due balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the provisions of ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#x2019;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of its government securities, asset-backed securities, corporate bonds, and certain mutual funds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's certificates of deposit are classified as available for sale, and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will also periodically make technology investments in certain non-consolidated third-parties. These equity investments are accounted for in accordance with ASC 321, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments - Equity Securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, are held at cost.  These technology investments totaled $4.0 million and $9.0 million as of December 31, 2020 and December 31, 2019, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $5.0&#160;million decrease in the balance of these technology investments are a result of the acquisitions of the remaining equity of Vaporsens and Argil during the year. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 12, "Acquisitions"&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2020 and December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level I)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,371,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,371,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,537,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,062,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,475,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level I)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.371%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,502,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,084,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,160,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,681,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(557,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,503,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,595,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,776,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,467,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(561,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,166,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,317,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,317,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, Financial Instruments - Credit Losses (Topic 326), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments. No investments were considered to be other-than-temporarily impaired in 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income securities as of December&#160;31, 2020, have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.295%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,635,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due between one and five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,872,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due over five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,129,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,637,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist of cash and cash equivalents, investments, accounts receivable, accounts payable, and short and long-term debt. The Company&#x2019;s estimate of the fair values of these financial instruments approximates their carrying amounts at December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories include material, direct labor and manufacturing overhead and are valued at the lower of first-in, first-out (FIFO) cost or net realizable value. Inventories consisted of the following as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.148%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,688,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,811,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,291,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated inventory allowances for slow-moving and obsolete inventories are based on current assessments of future demands, market conditions, evaluation of longer lead times for certain electronic components and related management initiatives. If market conditions or customer requirements change and are less favorable than those projected by management, inventory allowances are adjusted accordingly.  Allowances for slow-moving and obsolete inventories (which are included, net, in the above inventory values) were $10.4 million and $7.6 million at December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plant and equipment is stated at cost. Depreciation and amortization are computed for financial reporting purposes using the straight-line method, with estimated useful lives of 7 to 30 years for buildings and improvements, and 3 to 10 years for machinery and equipment. Depreciation expense was approximately $82.4 million, $82.3 million and $79.7 million in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews long-lived assets, including property, plant and equipment and other intangible assets with definite lives, for impairment whenever events or changes in circumstances indicate that the asset&#x2019;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Patents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to capitalize costs incurred to obtain patents. The cost of patents is amortized over their useful lives. The cost of patents in process is not amortized until issuance.  The Company periodically obtains intellectual property rights, in the ordinary course of business, and the cost of the rights are amortized over their useful lives.   &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reflects the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company performs an impairment review for its automotive reporting unit, which has been determined to be one of the Company&#x2019;s reportable segments, using either a qualitative approach or quantitative approach which utilizes a fair value method that incorporates certain assumptions and judgments. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  If not, no further goodwill impairment testing is performed. If so, we perform a step 1 test to determine the fair value of the reporting unit using an income approach to estimate the fair value of each of its reporting units and a market valuation approach to further support this analysis. If the fair value of the reporting unit is greater than its carrying amount, goodwill is not considered to be impaired. However, if the fair value of the reporting unit is less than its carrying amount, an impairment change is recorded as the excess of the reporting units carrying value over its fair value.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions included in the impairment tests require judgment and changes to these inputs could impact the results of the calculations which could result in an impairment charge in future periods if the carrying amount of the reporting unit exceeds its calculated fair value. For the qualitative assessment performed, management considers factors such as macro-economic conditions, industry and market considerations, overall financial performance, and other company-specific events, amongst other factors, in making the determination as to whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  Other than management's internal projections of future cash flows, the primary assumptions used in the step 1 impairment test is the weighted-average cost of capital and long-term growth rates. Although the Company's cash flow forecasts are based on assumptions that are considered reasonable by management and consistent with the plans and estimates management is using to operate the underlying business, there are significant judgments in determining the expected future cash flows attributable to a reporting unit. There have been no impairment charges recorded currently or in prior periods in which goodwill existed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite lived intangible assets are also subject to annual impairment testing or more frequently if indicators of impairment are identified.  Management judgment and assumptions are required in determining the underlying fair value of the indefinite lived intangible assets. While the Company believes the judgments and assumptions used in determining fair value are reasonable, different assumptions could change the estimated fair values and, therefore, impairment charges could be required, which could be material to the consolidated financial statements.  The indefinite lived intangible assets were not impaired as a result of the annual test prepared by management for either period presented.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the current year, the Company acquired Indefinite lived in-process research and development ("IPR&amp;amp;D") intangible assets.  These IPR&amp;amp;D assets are not amortized, but are tested for impairment annually, or more frequently when indicators of potential impairment exist, until the completion or abandonment of the associated research and development efforts. Upon completion of the projects, the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;assets will be amortized over the expected economic life of the asset, which will be determined on that date. Should the project be determined to be abandoned, and if the asset developed has no alternative use, the full value of the asset will be charged to expense.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_178" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 10, "Goodwill and Intangible Assets"&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for information regarding the impairment testing performed in calendar year 2020.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers.  Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis.  Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model.  Purchase orders generally do not specify quantities.  The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are subject to estimate and are accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#x2019;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors.  Such pricing accruals are adjusted as they are settled with our customers.  Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_184" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 11, "Revenue"&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Advertising and Promotional Materials&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All advertising and promotional costs are expensed as incurred and amounted to approximately $2.0 million, $3.0 million and $2.5 million, in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Repairs and Maintenance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major renewals and improvements of property and equipment are capitalized, and repairs and maintenance are expensed as incurred. The Company incurred expenses relating to the repair and maintenance of plant and equipment of approximately $22.6 million, $28.9 million and $28.9 million, in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is self-insured for a portion of its risk on workers&#x2019; compensation and employee medical costs. The arrangements provide for stop loss insurance to manage the Company&#x2019;s risk. Such costs are accrued based on known claims and an estimate of incurred, but not reported (IBNR) claims. IBNR claims are estimated using historical lag information and other data provided by claims administrators. This estimation process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Product Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically incurs product warranty costs. Any liabilities associated with product warranty are estimated based on known facts and circumstances and are not significant at December&#160;31, 2020, 2019 and 2018. The Company does not offer extended warranties on its products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is based on the earnings reported in the consolidated financial statements. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax basis of assets and liabilities that will result in deductible or taxable amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates. The Company applies the provisions of ASC 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as it relates to uncertainty in income taxes recognized in the Company&#x2019;s consolidated financial statements. A threshold of more likely than not to be sustained upon examination is applied to uncertain tax positions. The Company deems the estimates related to this provision to be reasonable, however, no assurance can be given that the final outcome of these matters will not vary from what is reflected in the historical income tax provisions and accruals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment" section of the Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of December 31, 2020 was 2 years, with a weighted average discount rate of 1.2%. Future minimum lease payments for operating leases as of December 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,666,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,245,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,220,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per common share under the two-class method for each of the last three years:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,563,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,683,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,964,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,028,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,598,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,655,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,599,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,766,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,794,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,598,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,655,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,612,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,676,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,904,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,599,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,766,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,794,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,506,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,082,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,681,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,272,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,877,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While there were participating securities in 2018, they did not have a material impact on the two-class EPS calculation.  Net income allocated to participating securities in 2018 was $3,836,536.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2020, 2019 and 2018,&lt;/span&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;403,071 shares, 247,855 shares, and 698,019 shares, respectively, related to stock option plans were not included in diluted average common shares outstanding because they were anti-dilutive.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, derivatives, and foreign currency translation adjustments that are further detailed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_175" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 9&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Assets and liabilities are translated at the exchange rate in effect at year-end. Income statement accounts are translated at the average rate of exchange in effect during the year. The resulting translation adjustment is recorded as a separate component of shareholders&#x2019; investment. Gains and losses arising from re-measuring foreign currency transactions into the appropriate currency are included in the determination of net income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-Based Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for stock-based compensation using the fair value recognition provisions of ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As described more fully in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; to the Consolidated Fina&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;ncial Statements&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;,&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the Company provides compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and an employee stock purchase plan.  The Company utilizes the Black-Scholes model to estimate the value of the stock options, which requires the input of assumptions. These assumptions include estimating (a)&#160;the length of time employees will retain their vested &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;stock options before exercising them (&#x201c;expected term&#x201d;), (b)&#160;the volatility of the Company&#x2019;s common stock price over the expected term, (c)&#160;the number of options that will ultimately not complete their vesting requirements (&#x201c;forfeitures&#x201d;) and (d)&#160;expected dividends. Changes in the assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated condensed statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Standards&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODU0_4cc111f3-9a33-40b9-acd8-f800ba3bc954">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Gentex Corporation and all of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTkz_1a887069-a1ef-43c4-bdad-1ca49b03c025">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of funds invested in bank accounts and money market funds that have daily liquidity.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <gntx:AllowanceForDoubtfulAccountsPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzI0_9121b08e-9217-4959-8a92-5b4c96c09c2f">Allowance For Doubtful AccountsThe Company reviews a monthly aging report of all accounts receivable balances starting with invoices outstanding over sixty days. In addition, the Company monitors information about its customers through a variety of sources including the media, and information obtained through on-going interaction between Company personnel and the customer. Based on the evaluation of the above information, the Company estimates its allowances related to customer receivables on historical credit and collections experience, customers current financial condition and the specific identification of other potential problems, including the economic climate and impact the COVID-19 pandemic has had on specific customers. Actual collections can differ, requiring adjustments to the allowances, but historically such adjustments have not been materialThe Company&#x2019;s allowance for doubtful accounts primarily relates to financially distressed automotive customers. The Company continues to work with these financially distressed customers in collecting past due balances.</gntx:AllowanceForDoubtfulAccountsPolicyTextBlock>
    <gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzM1_28aa8b28-b4a5-4217-8fa7-e4ddb31b9397">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the activity in the Company&#x2019;s allowance for doubtful accounts:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Beginning&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;br/&gt;Additions/&lt;br/&gt;(Reductions)&lt;br/&gt;to Costs and&lt;br/&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Additions/Deductions&lt;br/&gt;and Other&lt;br/&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Ending&lt;br/&gt;Balance&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2020:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,464,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,451,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ended December&#160;31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,714,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,746,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib87b190930d5458382bbed463a4454b0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItMS0xLTEtMA_e9073463-acb8-47ba-9023-4355d93fe7c4"
      unitRef="usd">2451293</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItMy0xLTEtMA_e064b13e-d5e8-4c7c-ba9e-14bf205b1694"
      unitRef="usd">1000000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i035c6f5668464df5ae70a3eb48c866cf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItNS0xLTEtMA_75a31a51-e53d-471c-b581-d3f27d534d4b"
      unitRef="usd">13454</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3224eb8d496b407a83bef74d68409910_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzItNy0xLTEtMA_9d9b405e-6798-4f45-94ab-5eadbbff1e78"
      unitRef="usd">3464747</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtMS0xLTEtMA_cf7cd880-f6ff-46e2-a3bf-a6a705342c17"
      unitRef="usd">2746647</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtMy0xLTEtMA_43f7f3dd-5a4e-4f0f-8163-f89227c7c987"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i98dda3ff236c471ab5626e0b64d1793a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtNS0xLTEtMA_87637a02-22f7-4dc9-9c7e-225e44d6eb14"
      unitRef="usd">-295354</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib87b190930d5458382bbed463a4454b0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzQtNy0xLTEtMA_2c5b612d-4e6f-4199-8980-fbd4667e56fa"
      unitRef="usd">2451293</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1f8d555dfac04869bbdbba569779e420_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtMS0xLTEtMA_5f013595-24d5-457c-aac0-4a8a63c1c73b"
      unitRef="usd">2714533</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i9490773eb4b44525a59167e683bad922_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtMy0xLTEtMA_97885f8f-fb0a-43fc-8952-e917d3c56eb1"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="i9490773eb4b44525a59167e683bad922_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtNS0xLTEtMA_957e63a6-9bb6-42dc-8cee-ce6e2a5f227d"
      unitRef="usd">32114</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia40d97fff42d4e9b9b723e6760c7c74e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTo3MmI0NDY5YTZlNTc0NDVlODYwNmNiYmNhMGM1NTQ0Ny90YWJsZXJhbmdlOjcyYjQ0NjlhNmU1NzQ0NWU4NjA2Y2JiY2EwYzU1NDQ3XzYtNy0xLTEtMA_99737e38-dec3-4bf8-84fc-7a04e0d5c30d"
      unitRef="usd">2746647</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzgx_a54c95e9-9d37-4c23-a34c-d70bff2e6568">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the provisions of ASC 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#x2019;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of its government securities, asset-backed securities, corporate bonds, and certain mutual funds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's certificates of deposit are classified as available for sale, and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company will also periodically make technology investments in certain non-consolidated third-parties. These equity investments are accounted for in accordance with ASC 321, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments - Equity Securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, are held at cost.  These technology investments totaled $4.0 million and $9.0 million as of December 31, 2020 and December 31, 2019, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $5.0&#160;million decrease in the balance of these technology investments are a result of the acquisitions of the remaining equity of Vaporsens and Argil during the year. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 12, "Acquisitions"&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further information.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, Financial Instruments - Credit Losses (Topic 326), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The &lt;/span&gt;guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzQ1MDk_6c1e2522-db94-4060-86b2-e3dc57f2ecad"
      unitRef="usd">4000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzQ1MTY_e0bf0902-72d8-4c54-971b-a4ddcca78e75"
      unitRef="usd">9000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzMyOTg1MzQ5MTMzMzE_91f56e99-6506-45e6-80ec-5e78cd397882"
      unitRef="usd">5000000.0</gntx:EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjU4_b7c7dfea-f140-4482-bfb3-e546963a27e4">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2020 and December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.509%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.904%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.910%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level I)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,371,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423,371,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608,537,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,062,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,475,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.146%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active Markets&lt;br/&gt;for Identical&lt;br/&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&lt;br/&gt;Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level I)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtMS0xLTEtMA_10c4aa39-c125-4641-8464-f72d4c09c8aa"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i69d220490ed444f69c6a605286a46f18_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtMy0xLTEtMA_e765c829-6ffa-4d40-af54-1537771b5927"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4bee0bd1b79045b59eb29c564b54e28d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtNS0xLTEtMA_d15b393d-8798-42d2-8abf-5993ee28c3bd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5840f1c7e7254b689522f7a002fbc9fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzMtNy0xLTEtMA_ad534845-959c-4953-a204-35a98bd0972e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtMS0xLTEtMA_11871888-feaa-43a6-836f-1c1660475c1f"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0d83323125a24493bf0a906ef2542147_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtMy0xLTEtMA_e3a0a404-3b25-4bc2-8916-ab70ec8c7624"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i603e247e56474986aca99b600ee96aa6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtNS0xLTEtMA_08e454ce-8418-478d-a054-93ce3ca4af72"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i547f3abd518f45159d6bbfa204e30e82_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzUtNy0xLTEtMA_22ef0bc4-830f-4143-89e6-45e54250c643"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtMS0xLTEtMA_650d6932-abd3-4de5-9998-5e764b1d5c24"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a4b5cd848c94e55a8f10ca48598bae6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtMy0xLTEtMA_5adad05f-f7d9-43eb-8482-2dc172c197ac"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie302e1753ef9414cad966559280c7f83_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtNS0xLTEtMA_e44b0caa-da7a-4ae7-9942-c8e50713ce56"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i010edf7e910047079983b1902657d209_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzYtNy0xLTEtMA_67d6bf2e-ea2d-43bf-9ab2-b921781f2e63"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctMS0xLTEtMA_cea4f0dd-e818-46d8-9f98-7d97ccf04709"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iae8f653e27d94717b530d7732e019fde_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctMy0xLTEtMA_6da2ed9f-3829-4724-b5d6-196dc4b0033c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e0c7ad8dabe4db9a0bde2ab23a2b8ab_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctNS0xLTEtMA_85543bc7-f7be-4eb5-a666-8740895dda01"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i35ed4e91689c45a2978c1d7ab63e8f81_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzctNy0xLTEtMA_9627da84-61d9-49b3-8ae4-e6fa73d91b1e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtMS0xLTEtMA_a22d38a9-abe7-4859-a9de-9672aa3e9e50"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie234774cf11b47d6b7fe3b62ec3d5d38_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtMy0xLTEtMA_f94d6fe6-82e3-4494-a0c1-42038d34aa7e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i25c46947ac4e49d68610a213aeffbde1_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtNS0xLTEtMA_7a3b08a5-7110-4989-b324-d9899b90b999"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47d9f020dfeb413d8c137e47078b9896_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzgtNy0xLTEtMA_108555eb-4b04-43e8-9942-f4deb2b50ef4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktMS0xLTEtMA_bb815ef3-eea3-4f99-850c-92770838b84f"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia0d9b096626f4572974851b5a0a20310_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktMy0xLTEtMA_3bb7029f-60cb-4432-a690-c53db63a9bd5"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2243f988068b455cbec13a81738b5d20_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktNS0xLTEtMA_af5da0af-b36e-4cf7-aba6-879882d47172"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4aa345f8330a426292f0bed17c9fed8b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzktNy0xLTEtMA_8b9c235c-9ee3-4226-9c3e-c631921b55ea"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTEtMS0xLTA_a079913c-6945-43ac-ae46-72cb6ef230b3"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i26f02806553c487ea4e65a4af08694e7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTMtMS0xLTA_5549918a-9fcc-4d34-a6c2-ac07eaf8c473"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iea1000f8dea44505bd3c674061f3bd14_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTUtMS0xLTA_11c582c7-0eb2-4d83-a6c0-fc90697bd147"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaaa6041a34934a14a5dc596ad5b1a2f1_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzExLTctMS0xLTA_741963b3-821a-4479-9673-2b98fe4534ab"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTEtMS0xLTA_a803fa1f-8502-4898-bb7a-6c6b5e4a026b"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icf1b8759424f4505a267065d45800cb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTMtMS0xLTA_4c59b332-b4d0-4139-a1ec-1688379b0e3e"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id113fb11c0c34d559528903f7375f3ff_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTUtMS0xLTA_2b7939c5-5b9c-4379-82c6-0c5270d11be7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idd38ac37a07d4012ab8d903627b9cc55_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEyLTctMS0xLTA_54fc0c73-6fb6-4b3b-86e8-2c7c11d5606e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTEtMS0xLTA_9aedcd70-8458-48ac-985e-6d69774f4181"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i256222bf652b4f0e8fab1fb82066dff8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTMtMS0xLTA_733c1d81-1236-492c-bcc5-c0e978cdca17"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i80176292b4164b7380662c0423dfacdb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTUtMS0xLTA_4ebf975a-0b05-4755-8b6f-96d6578d0f5b"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54e1ebb6a97643e1b1332dde2f32bd7b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzEzLTctMS0xLTA_fcb32e19-3831-4a0d-8211-f8bcb8566f0b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iba052e2b838443a180605eb7fea7d537_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTEtMS0xLTA_931dd5b2-41fd-464e-aa63-fd4dadd95107"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i73a87ffefcbb40afa3b84c7af5d83c71_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTMtMS0xLTA_e9b9fcba-c235-496b-abcf-016e2be8f029"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i89e5f3cdbb4f4ad59adeffdfe5064ef4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTUtMS0xLTA_1adbd02e-1327-47b8-ad70-6f60a7520fa0"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9d4606afc25c477291dc5d586f30e748_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE2LTctMS0xLTA_e4303cad-1f22-4032-90bd-24eba17f56fe"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTEtMS0xLTA_70b55a79-6dce-4971-af4e-856f127853ec"
      unitRef="usd">608537328</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i69d220490ed444f69c6a605286a46f18_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTMtMS0xLTA_495d331e-97cd-4039-94db-154af5883818"
      unitRef="usd">430062110</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i4bee0bd1b79045b59eb29c564b54e28d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTUtMS0xLTA_44a1041c-c0c5-4d67-8b95-349b93ee413c"
      unitRef="usd">178475218</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i5840f1c7e7254b689522f7a002fbc9fb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowZGIxZmQyNTgxOTA0ZmQ1OWM1YTViMGQyZmQ5ZDEyOS90YWJsZXJhbmdlOjBkYjFmZDI1ODE5MDRmZDU5YzVhNWIwZDJmZDlkMTI5XzE5LTctMS0xLTA_7998b391-b807-48e4-ae6e-26757e6732a3"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtMS0xLTEtMA_8c757e4f-76d0-472e-ac6a-2bc86a429fd5"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1412ca35c7f43d68331830099fc90f6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtMy0xLTEtMA_f55ae466-026b-4e14-9693-05dfbbbf1fcf"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6a579801d89a43d1ad74674f38f9c4d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtNS0xLTEtMA_93070269-d965-4d03-af95-d237e7544d38"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i92d4f4ab03d74e86956854068b4acb34_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzMtNy0xLTEtMA_3aa9e5bc-1d8c-4a6a-95ae-0db64e8f2d4d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtMS0xLTEtMA_492254c8-62d8-421c-9cbc-a8246eaba328"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3026a168d0f24944b88e9152da26194b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtMy0xLTEtMA_257f05b2-f8ff-4842-9725-1f5a20a9f162"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id94c2aa3351d46faad007e20f702ca0c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtNS0xLTEtMA_15e58b9e-6eac-4740-aa47-e4f9aac64c8f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i50511d5b4e6849f7aade006948e6b4b1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzUtNy0xLTEtMA_184e82e5-1f26-4fde-a5af-04c3569dde13"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtMS0xLTEtMA_df4e083f-69a6-41d4-9dfd-b0054ec13a74"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id664e232e9d941f3a1e5fa14425c47d8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtMy0xLTEtMTEwOA_dbf2bb89-648b-41e7-aeaa-8776dedb5c14"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1cacffaeaac648c59a881d8cadcc3b6a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtNS0xLTEtMTEwOA_33f8e79b-f8e6-44aa-b691-ebb9903fe696"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i549923f948ad49c2833372e6e8e67e33_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzYtNy0xLTEtMTEwOA_09c94d40-7861-4eec-a444-1cfe8c1d0862"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctMS0xLTEtMA_2f78d7ec-6308-4fc0-8dac-d8aa10fb14e4"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia85e10830d65482da1d7c25c0951f820_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctMy0xLTEtMA_ba978efd-f45e-4a90-9d02-30fea5b709ab"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i17f11c4df89d4063add6888b83de3652_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctNS0xLTEtMA_30886e2e-e158-48f3-9a70-f32c4131a66d"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i60d1e983ad4441f89da4521923e2e275_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzctNy0xLTEtMA_80bdfb03-d7e5-4199-91a0-5629ff37f702"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktMS0xLTEtMA_7f48c563-332f-4131-86ef-df540469660d"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4cdd90b7ea944ba89503e7411438db61_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktMy0xLTEtMA_0d7cf398-33da-4ab0-99a2-70f5af1c86eb"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i08140c9a504f4209a91c75736acf2714_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktNS0xLTEtMA_10260275-f165-4fe7-9ee5-1520d2e8264b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i896531c07c3041da8cb15617efa5711b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzktNy0xLTEtMA_a20ebd79-1564-4986-a7d8-9f00ddf52bef"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTEtMS0xLTA_3a79d6c7-658b-47e3-a8de-2b888ba1f88e"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2a22accb643f43e9b15aa87f7008fbd7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTMtMS0xLTA_328c3c9f-4bbf-4da8-b241-db539b5bec8e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8414c9612bb54aa3b805d7b051186fd8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTUtMS0xLTA_980f853f-c036-4263-bc07-c4e2a6f29a90"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i341c11d3bd1e467ba2230605c14ea206_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzExLTctMS0xLTA_a496988c-3943-424b-811c-72cc196bb285"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTEtMS0xLTA_c99fdd9d-6bfb-4339-9eed-3adc3fdf2c9b"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id441bd76d43b47d0a53688dafe909acd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTMtMS0xLTA_fdab2ac2-02fd-467f-a20e-4a7e45578f81"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i969d0493effd4b40b86f96f8d0515e9a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTUtMS0xLTA_2a46f617-c865-4929-8e11-2ad92a059549"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3817b003adaf44d8b5655e10f969bdda_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEyLTctMS0xLTA_05bbe5f3-88a5-4f07-9ef6-931a8da441e4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTEtMS0xLTA_dc56e688-dd1f-4b58-99ed-6b9b06ae9c33"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1af88ca213ed405a9d6765fdc4dd8c33_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTMtMS0xLTA_42fd3c78-342c-44cf-b6f3-96ec1d152743"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib550588e327a456aa45c2c6ca361d50f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTUtMS0xLTA_8dce33bb-df8e-4020-8164-8424b0b56948"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if65c3171a3544ded8311801db6b4256b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzEzLTctMS0xLTA_cd523784-ef1f-4684-81d6-cf349f3f5a9f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i80606395bc574de683483a5066a45a50_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTEtMS0xLTA_f7730d02-2531-48ad-914b-0668a315bfcb"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic81735d4d629439c84df8a3dc6ec1d5e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTMtMS0xLTA_fc7f46e6-65bd-4093-943b-71fbbdbd0b64"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3b93f15690384e3ea283b0cb0c9ba5a4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTUtMS0xLTA_3be2d0dd-5eb9-4a67-ba6d-b2b7adc04432"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a693d7311ac48e1a963d832e2e9092d_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE0LTctMS0xLTA_4ca20162-6d1f-4406-b3cd-178c71ce257b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTEtMS0xLTA_42e9965f-1927-4427-a6b6-fb0adbcbe761"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iae704614daee4b1c9b9a523051310df8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTMtMS0xLTA_76dbc5a3-3eb8-4637-84e1-7542b774cca4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2cd9c14bcfbe451db93f5092397a8f62_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTUtMS0xLTA_d476c767-21f5-4a10-98d3-ec0021a8b8b2"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i139d48e3bded4ba0a10a61d0c230bda0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE1LTctMS0xLTA_c587f53c-341b-4bfc-8f32-5b31e1c1e545"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTEtMS0xLTA_8947ca36-bb12-4010-becf-b42ef38a47dc"
      unitRef="usd">567597380</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ie1412ca35c7f43d68331830099fc90f6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTMtMS0xLTA_08f7cadb-1a2d-4d9c-a7bf-516d6371a7ed"
      unitRef="usd">352610965</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i6a579801d89a43d1ad74674f38f9c4d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTUtMS0xLTA_f8411796-23c8-4d32-820e-d7aa601358ab"
      unitRef="usd">214986415</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i92d4f4ab03d74e86956854068b4acb34_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYWMwZWNlMTU3NGQ0MjI3YWNjNGI4ZmFiMmEzNmRhYy90YWJsZXJhbmdlOmZhYzBlY2UxNTc0ZDQyMjdhY2M0YjhmYWIyYTM2ZGFjXzE2LTctMS0xLTA_bed47a02-66b2-4e84-b54a-f00264410b66"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzE0_66e26a3e-d6fe-41b7-8d27-5410ee70b619">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.371%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.515%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,502,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,516,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,084,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,155,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,678,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,160,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,284,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,528,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,681,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(557,378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,924,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,503,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,595,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,024,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,776,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,635,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,407,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,467,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,260,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(561,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,166,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtMS0xLTEtMA_d8091384-7cba-42dd-939c-b50687846c5f"
      unitRef="usd">1502187</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtMy0xLTEtMA_9235bdf3-cbf7-4727-8deb-6a8776780ff3"
      unitRef="usd">14506</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtNS0xLTEtMA_ca6e6fd9-84b0-4694-ae10-71a1c8ac72e1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icf5b4866ff40472e84bc1fd6164f1812_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzMtNy0xLTEtMA_6b7d79c8-330f-4339-9e0f-6aeba64bb886"
      unitRef="usd">1516693</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtMS0xLTEtMA_c453d2bf-f7cf-42d1-8d7c-5c657d5cd11c"
      unitRef="usd">7084638</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtMy0xLTEtMA_30e12f02-a0be-4a6a-834c-0de7ab56b03d"
      unitRef="usd">70962</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtNS0xLTEtMA_7f20ae02-1f79-4d4e-b6f6-e344c4c19f6f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2cce33b20f4d498fa51c5e498582405c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzQtNy0xLTEtMA_72923c3f-8738-4a1d-b4c1-a6e5b587f041"
      unitRef="usd">7155600</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtMS0xLTEtMA_72e6e1c1-bdcf-4aee-84f8-393ff5d70e59"
      unitRef="usd">6635132</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtMy0xLTEtMA_63b06991-fb83-4f64-978d-9288f637d8cc"
      unitRef="usd">43318</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtNS0xLTEtMA_dbf2b43b-e3e3-4205-859c-189140c76f8d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0de3e4b9cd964342ae731f56f2166ea7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzUtNy0xLTEtMA_d22d32f4-da99-42a5-a4c9-fef012f1f546"
      unitRef="usd">6678450</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMS0xLTEtMzM3OA_69dc88cc-f2cb-423d-8295-b6d79f493932"
      unitRef="usd">10160376</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMy0xLTEtMzM3OA_b13a860b-a1a4-42fa-89a8-535e6609387e"
      unitRef="usd">124389</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNS0xLTEtMzM3OA_a5243254-c5b1-4fa9-95af-1777fefbd095"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie68ffd5a5a854f9f849f2781d45ff1b8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNy0xLTEtMzM3OA_13dc04d6-81bf-4a21-a4d1-1a12cea39608"
      unitRef="usd">10284765</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMS0xLTEtMA_01dd9dff-cd32-4a79-8f29-b3ec156462ee"
      unitRef="usd">1528861</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtMy0xLTEtMA_6b141e6e-cb10-4819-8e51-e4e592e4ab09"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNS0xLTEtMA_98cb1ccf-9bfd-4a70-ab8f-2fa7d18842a9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e670640b32c42ac9845e3d4db155e41_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzYtNy0xLTEtMA_15ce7d60-7cea-457a-a0d4-7a11304c4b08"
      unitRef="usd">1528861</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtMS0xLTEtMA_b619ba07-3d33-4eaa-b13e-8ad59b66da31"
      unitRef="usd">37681113</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtMy0xLTEtMA_79226981-f38c-4004-a473-126886df01ae"
      unitRef="usd">800802</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtNS0xLTEtMA_1f770765-2506-4634-acbf-d1adec932de0"
      unitRef="usd">557378</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic7febd4e92714bcca45ecf66fbc82d64_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzgtNy0xLTEtMA_c6309688-8274-41d2-a986-90a144876c85"
      unitRef="usd">37924537</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktMS0xLTEtMA_d2a98cc1-d768-4bc6-9230-dab10ea955fb"
      unitRef="usd">3503898</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktMy0xLTEtMA_f5e2a9f5-0e1b-4164-a2a8-a704ca3d5e9e"
      unitRef="usd">141622</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktNS0xLTEtMA_90dc58ae-27f4-4d3a-87dd-27421a473d37"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f7562c972b64ba590d7710d2cc47c2c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzktNy0xLTEtMA_c3fd6cb9-230f-4424-937a-a5a99cc8b47e"
      unitRef="usd">3645520</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTEtMS0xLTA_085ec055-fe81-4b1f-97c4-68fe990acf2f"
      unitRef="usd">8595020</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTMtMS0xLTA_20b7232b-6f39-4048-a5d9-15fee00caba0"
      unitRef="usd">429015</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTUtMS0xLTA_7eb8e0c4-3658-4bcf-8763-7513aa633354"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i130fb2cc114d4d4a9974f89e709adddf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEwLTctMS0xLTA_0fa67803-8874-4de9-bf70-d681d26b1ff7"
      unitRef="usd">9024035</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iba052e2b838443a180605eb7fea7d537_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTEtMS0xLTA_0c23459e-4132-4390-9cc7-6be964bcc01e"
      unitRef="usd">100776325</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iba052e2b838443a180605eb7fea7d537_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTMtMS0xLTA_5c270a4a-22ef-45ea-af4a-f6dd2f305c59"
      unitRef="usd">6635428</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iba052e2b838443a180605eb7fea7d537_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTUtMS0xLTA_1c56fdd9-1823-47c2-b46d-6e5a4893d0a0"
      unitRef="usd">3922</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba052e2b838443a180605eb7fea7d537_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzEyLTctMS0xLTA_db1ecd0f-5a85-452a-9a75-0877749818ab"
      unitRef="usd">107407831</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTEtMS0xLTA_3bbd07b6-9bfa-442b-b11c-46d3a0d0d5c3"
      unitRef="usd">177467550</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTMtMS0xLTA_45a60b73-c367-4978-98b1-c6b208ea95c1"
      unitRef="usd">8260042</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTUtMS0xLTA_d8bb74e3-b537-40e1-be38-61f2f6c0fda6"
      unitRef="usd">561300</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNTY2NzIzZTI5ZGM0NjAxODQxYjQzN2M3OTAwNjgwNy90YWJsZXJhbmdlOjA1NjY3MjNlMjlkYzQ2MDE4NDFiNDM3Yzc5MDA2ODA3XzE0LTctMS0xLTA_3ff0f653-bea8-44ab-a32d-7b1f1036ac7c"
      unitRef="usd">185166292</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtMS0xLTEtMA_86c25397-208b-4660-8056-335bcc3ad53b"
      unitRef="usd">50099795</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtMy0xLTEtMA_6bb5d4a2-3bd0-4849-902c-3a03c3ab695b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtNS0xLTEtMA_7239dcf3-0113-4064-b2d3-1a1c7145def5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i65094cd9ecf44ef2ab540003a6316297_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzMtNy0xLTEtMA_81ec1914-de45-4083-afc5-e6434193093d"
      unitRef="usd">50099795</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtMS0xLTEtMA_3f85901a-b982-4076-b586-8c96cc9a5285"
      unitRef="usd">29025624</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtMy0xLTEtMA_0aa1d66e-2ea6-47ed-8990-3a191e220c28"
      unitRef="usd">194061</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtNS0xLTEtMA_3513c798-6bf3-4e6f-98e2-0e26221b89fc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib80499a5933e4a2cbb6094c1a9dc2c11_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzQtNy0xLTEtMA_966d03c1-971f-42f6-ac84-b52105c0fbc1"
      unitRef="usd">29219685</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtMS0xLTEtMA_86ed034b-5a91-4d08-b8d1-dd8fe267e8de"
      unitRef="usd">58343911</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtMy0xLTEtMA_6f6040fa-85be-4ffc-960a-53de5c1e4469"
      unitRef="usd">99917</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtNS0xLTEtMA_5958190b-1c70-421f-82af-275f531fd20f"
      unitRef="usd">11005</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0a17e3fd189147bdb38ce740d5a24f90_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzYtNy0xLTEtMA_7f0ca5cf-f9d7-4b73-98ea-1b8009d96a58"
      unitRef="usd">58432823</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctMS0xLTEtMA_4373dd4d-7695-4cbb-bb4e-372a9bd36e8b"
      unitRef="usd">2631750</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctMy0xLTEtMA_e9655c32-47f7-40b9-b658-8f283e61998f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctNS0xLTEtMA_cecdfbaa-9f85-47e9-a6bb-676d2c5e7283"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i659c1b53536a4c1193b1e9fc02877db5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzctNy0xLTEtMA_aff69d1f-042c-48c7-a649-5c622f7fed17"
      unitRef="usd">2631750</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktMS0xLTEtMA_0607371c-2bc7-4212-8dd7-6c1fc08ed699"
      unitRef="usd">25971156</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktMy0xLTEtMA_11ac307a-4150-4909-be7c-2bb7c6367a05"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktNS0xLTEtMA_95176818-399d-4fe6-b97d-ff73453af807"
      unitRef="usd">180127</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i056f89fb4dd14e65ac513328fdb7d0d3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzktNy0xLTEtMA_85689ece-cb92-4a13-a46a-13ecd91337ed"
      unitRef="usd">25791029</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTEtMS0xLTA_7e201d40-4ec3-45cd-a0c1-471eab733784"
      unitRef="usd">3500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTMtMS0xLTA_049c7c2d-9149-457c-b1b6-b7e0009d5019"
      unitRef="usd">58808</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTUtMS0xLTA_076578b0-51ef-440d-bab9-392b81a410e7"
      unitRef="usd">1010</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib911536eecbb47d8b96116b6eb7cd013_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEwLTctMS0xLTA_30a49140-5be7-47a7-90ae-e7e4496014c9"
      unitRef="usd">3557798</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTEtMS0xLTA_aaf0ceee-7b56-45a8-b750-2a1cc73ec899"
      unitRef="usd">22306130</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTMtMS0xLTA_554f1d1c-eac0-495b-98f8-66e8b3fe18b8"
      unitRef="usd">509868</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTUtMS0xLTA_0a77d9b3-e11d-47ab-8927-bd133a80039b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic78ae21b8ce449659af093fe11e20c2f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzExLTctMS0xLTA_0e9f806e-c17a-48ae-a792-54b07e38337c"
      unitRef="usd">22815998</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i80606395bc574de683483a5066a45a50_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTEtMS0xLTA_9d67d526-2599-4d87-b7b6-52da204a83eb"
      unitRef="usd">6012705</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i80606395bc574de683483a5066a45a50_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTMtMS0xLTA_76c4ac3c-2a38-415e-b176-fdb115ad8aa3"
      unitRef="usd">75485</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i80606395bc574de683483a5066a45a50_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTUtMS0xLTA_7cc2ae28-b24a-45f0-8d65-154a5df6792b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80606395bc574de683483a5066a45a50_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEyLTctMS0xLTA_9924ed7b-16e1-4d75-a509-d3e35c385ca1"
      unitRef="usd">6088190</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTEtMS0xLTA_ae0386d1-0a36-43a9-9b79-4d6c22e55211"
      unitRef="usd">71997996</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTMtMS0xLTA_fd268f70-f527-42ab-89b5-094b1f114e78"
      unitRef="usd">1036116</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTUtMS0xLTA_ad50a0a1-883a-4c6f-9348-7ad9e2381913"
      unitRef="usd">395422</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95bc10d37bf14f69a6dfa1b20645ada0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzEzLTctMS0xLTA_f21ee3b1-b390-45da-95dd-a08ae04eed05"
      unitRef="usd">72638690</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTEtMS0xLTA_e02e5d3f-a85a-4d1a-97e9-df0688518bcf"
      unitRef="usd">269889067</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTMtMS0xLTA_3681030a-bc8b-4a79-8dbe-2663ec2a449e"
      unitRef="usd">1974255</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTUtMS0xLTA_84196eb1-19a2-44f7-a3e9-f2cd9fe3539a"
      unitRef="usd">587564</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpmYzI3MTA0ZTQ0NTk0ZGE1ODljMzhmYWI1ZTc5MDhkOC90YWJsZXJhbmdlOmZjMjcxMDRlNDQ1OTRkYTU4OWMzOGZhYjVlNzkwOGQ4XzE0LTctMS0xLTA_e9381346-f70c-4b12-b79e-9b4f5aa470a9"
      unitRef="usd">271275758</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjE5_8b5f3e21-29fc-4e21-9113-8f04dc86f25d">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,317,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;561,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,317,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December&#160;31, 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.827%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzEtMS0xLTEtMA_d0078a3d-1810-4626-80c2-efe6dfddf5d5"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzEtMy0xLTEtMA_483640b7-0554-4e00-a6aa-334c32dd1a2d"
      unitRef="usd">12317187</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzItMS0xLTEtMA_7c97ab8f-ec3d-412b-b03d-a7fe86a4ed9c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzItMy0xLTEtMA_7eaef5dd-a5b1-4c67-a215-506aa91a9179"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzMtMS0xLTEtMA_b633c1da-b153-4c66-9de3-efb0b62d8cf1"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTplMjRlNmNkYmQyYzI0ZjkyOWZhZDE2MjAyZWRjNTAxNS90YWJsZXJhbmdlOmUyNGU2Y2RiZDJjMjRmOTI5ZmFkMTYyMDJlZGM1MDE1XzMtMy0xLTEtMA_14d5bcc2-89fd-4d20-8d23-0d5503cdce65"
      unitRef="usd">12317187</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzEtMS0xLTEtMA_12b56396-dfe4-4361-b593-a1f7d65b10cd"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzEtMy0xLTEtMA_d3b801cb-949d-4934-828f-3ba24855bcae"
      unitRef="usd">90721081</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzItMS0xLTEtMA_6f23f482-164b-4650-8f18-31b76fd239d9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzItMy0xLTEtMA_7a9cc7d4-59d6-4ca0-b28b-cda8c047cf36"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzMtMS0xLTEtMA_f2bae243-3643-4353-aa17-02896c45c60d"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToyYzgwNjlmNDM5ZWY0YzQ1OTFiNDEzNmZkYTQ1OTFjNi90YWJsZXJhbmdlOjJjODA2OWY0MzllZjRjNDU5MWI0MTM2ZmRhNDU5MWM2XzMtMy0xLTEtMA_f9e1f6e8-125f-440c-8d74-d484ac2c1ebb"
      unitRef="usd">90721081</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzYxNDI_1767c84a-0ce6-4f30-aca3-56a469f6a4fb"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzYxNDI_81ec8eb6-6c91-42be-9722-df63cedb9a1c"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODQ1_4ff63978-5f65-4b93-9c66-b9698f741e73">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income securities as of December&#160;31, 2020, have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.295%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,635,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due between one and five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,872,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due over five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,129,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,637,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzAtMS0xLTEtMA_87c6d3a6-6780-45ab-87a9-43f2f482288a"
      unitRef="usd">25635507</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzEtMS0xLTEtMA_652399d0-2b26-4d39-907b-50c3894121f0"
      unitRef="usd">50872174</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzItMS0xLTEtMA_66e3e387-9b9d-4911-8880-10f8e65f284b"
      unitRef="usd">107129749</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8dcdefd4301491f939cb6fc08058aa7_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNWJjMWMzNzY4OTY0YWY0ODc4MDFmMjY2ZTJhYmJjNC90YWJsZXJhbmdlOjA1YmMxYzM3Njg5NjRhZjQ4NzgwMWYyNjZlMmFiYmM0XzMtMS0xLTEtMA_80b2f188-b3df-47e2-8f52-6190eaa08bff"
      unitRef="usd">183637430</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTkw_9fd809b7-5e63-4cc7-b30e-16ec54e356af">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments consist of cash and cash equivalents, investments, accounts receivable, accounts payable, and short and long-term debt. The Company&#x2019;s estimate of the fair values of these financial instruments approximates their carrying amounts at December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODI1_1b0cdc81-ca15-49bd-a057-d9474d3b1eca">InventoriesInventories include material, direct labor and manufacturing overhead and are valued at the lower of first-in, first-out (FIFO) cost or net realizable value.Estimated inventory allowances for slow-moving and obsolete inventories are based on current assessments of future demands, market conditions, evaluation of longer lead times for certain electronic components and related management initiatives. If market conditions or customer requirements change and are less favorable than those projected by management, inventory allowances are adjusted accordingly.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjUx_1ed93954-2d76-441c-92f1-ebb7dccd411d">Inventories consisted of the following as of December&#160;31, 2020 and 2019:&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.830%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.148%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,688,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,791,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,811,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,291,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzEtMS0xLTEtMA_140295ec-aea3-44d7-95f2-9167ea37e0da"
      unitRef="usd">151688455</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzEtMy0xLTEtMA_a1e34e6e-ee1b-4683-9a47-b47ab8b1c0b4"
      unitRef="usd">164974553</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzItMS0xLTEtMA_e5d23a25-32fa-48c4-a7f6-932d17f0db77"
      unitRef="usd">32791675</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzItMy0xLTEtMA_bf965c75-1612-4697-9068-beb010382a77"
      unitRef="usd">33069255</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzMtMS0xLTEtMA_c9390717-f4c7-4e43-acba-0773aee4d5f1"
      unitRef="usd">41811713</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzMtMy0xLTEtMA_014075d9-c270-445e-8013-5e0a5b670ddb"
      unitRef="usd">50898047</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzQtMS0xLTEtMA_ea77b245-c8ea-4fe4-92f9-c7b7b8dd28ce"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZToxMjJiNjNlMDFmYTk0ZDMwOWNkYzhlM2FmNGUwMjdhNi90YWJsZXJhbmdlOjEyMmI2M2UwMWZhOTRkMzA5Y2RjOGUzYWY0ZTAyN2E2XzQtMy0xLTEtMA_a7292b00-89a1-4ccc-a59e-8b8888e749fd"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzczNjg_07113de1-3286-4764-aadd-435ec04eba10"
      unitRef="usd">10400000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzczNzU_f294c37c-789e-4cba-8e6d-ffce719afff9"
      unitRef="usd">7600000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzUy_ec81cfd2-1cb0-48cf-8409-b352f1d9e5d2">Plant and EquipmentPlant and equipment is stated at cost. Depreciation and amortization are computed for financial reporting purposes using the straight-line method, with estimated useful lives of 7 to 30 years for buildings and improvements, and 3 to 10 years for machinery and equipment.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia938435d47474fee957e835311b75e4b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2MDQ_b79bfc2f-340f-4c71-979e-33247f3b964c">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib1656d7a0024479380d7e7a2d4d01374_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2MTA_e07947ba-4b1e-43c8-87a1-7a3bb7419e11">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icf1132e8f2d7453190b03eaa5ed9da56_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2NTU_3b9f5a1a-2911-47d6-b0ae-9bf856520338">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib37434670881408cb82b551554bd4c6c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc2NjE_77c25114-7678-4468-b6ee-8501dadb4344">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3Mzg_ef65de25-9b83-48e2-b6e1-cd0e3f1514eb"
      unitRef="usd">82400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3NDI_da5911f0-4e5c-455d-b046-6a65bb60e07c"
      unitRef="usd">82300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3Xzc3NDk_34bce45b-f151-41a4-9b72-bf65b3aefa27"
      unitRef="usd">79700000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjY5_8db8ebbe-6925-494e-a577-c48d31697913">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews long-lived assets, including property, plant and equipment and other intangible assets with definite lives, for impairment whenever events or changes in circumstances indicate that the asset&#x2019;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are &lt;/span&gt;&lt;/div&gt;largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzQw_28861672-8c1b-42bd-95b6-97f8e7b86e2d">PatentsThe Company&#x2019;s policy is to capitalize costs incurred to obtain patents. The cost of patents is amortized over their useful lives. The cost of patents in process is not amortized until issuance.  The Company periodically obtains intellectual property rights, in the ordinary course of business, and the cost of the rights are amortized over their useful lives.</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODA2_696dcbbb-2784-44dd-9605-1bae17dceab8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill reflects the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company performs an impairment review for its automotive reporting unit, which has been determined to be one of the Company&#x2019;s reportable segments, using either a qualitative approach or quantitative approach which utilizes a fair value method that incorporates certain assumptions and judgments. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  If not, no further goodwill impairment testing is performed. If so, we perform a step 1 test to determine the fair value of the reporting unit using an income approach to estimate the fair value of each of its reporting units and a market valuation approach to further support this analysis. If the fair value of the reporting unit is greater than its carrying amount, goodwill is not considered to be impaired. However, if the fair value of the reporting unit is less than its carrying amount, an impairment change is recorded as the excess of the reporting units carrying value over its fair value.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions included in the impairment tests require judgment and changes to these inputs could impact the results of the calculations which could result in an impairment charge in future periods if the carrying amount of the reporting unit exceeds its calculated fair value. For the qualitative assessment performed, management considers factors such as macro-economic conditions, industry and market considerations, overall financial performance, and other company-specific events, amongst other factors, in making the determination as to whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  Other than management's internal projections of future cash flows, the primary assumptions used in the step 1 impairment test is the weighted-average cost of capital and long-term growth rates. Although the Company's cash flow forecasts are based on assumptions that are considered reasonable by management and consistent with the plans and estimates management is using to operate the underlying business, there are significant judgments in determining the expected future cash flows attributable to a reporting unit. There have been no impairment charges recorded currently or in prior periods in which goodwill existed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite lived intangible assets are also subject to annual impairment testing or more frequently if indicators of impairment are identified.  Management judgment and assumptions are required in determining the underlying fair value of the indefinite lived intangible assets. While the Company believes the judgments and assumptions used in determining fair value are reasonable, different assumptions could change the estimated fair values and, therefore, impairment charges could be required, which could be material to the consolidated financial statements.  The indefinite lived intangible assets were not impaired as a result of the annual test prepared by management for either period presented.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the current year, the Company acquired Indefinite lived in-process research and development ("IPR&amp;amp;D") intangible assets.  These IPR&amp;amp;D assets are not amortized, but are tested for impairment annually, or more frequently when indicators of potential impairment exist, until the completion or abandonment of the associated research and development efforts. Upon completion of the projects, the &lt;/span&gt;&lt;/div&gt;assets will be amortized over the expected economic life of the asset, which will be determined on that date. Should the project be determined to be abandoned, and if the asset developed has no alternative use, the full value of the asset will be charged to expense.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODM0_ad2d455a-b30e-4ab8-980d-4259963503bd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers.  Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis.  Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model.  Purchase orders generally do not specify quantities.  The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  &lt;/span&gt;&lt;/div&gt;As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are subject to estimate and are accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#x2019;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors.  Such pricing accruals are adjusted as they are settled with our customers.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjQ2_8c3610db-d2e4-46ec-b2ef-6d6f84e5e150">Advertising and Promotional MaterialsAll advertising and promotional costs are expensed as incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTYy_1b188b01-37d5-4703-b7e4-4856c234fad2"
      unitRef="usd">2000000.0</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTY2_86b48012-4226-42fe-b0e9-56ddf0e3bf14"
      unitRef="usd">3000000.0</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE0OTcz_83cc3620-eea9-4618-8edf-052124f808fb"
      unitRef="usd">2500000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MaintenanceCostPolicyPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjUz_515f75fa-541b-4519-b4cd-c329a3aab197">Repairs and MaintenanceMajor renewals and improvements of property and equipment are capitalized, and repairs and maintenance are expensed as incurred.</us-gaap:MaintenanceCostPolicyPolicyTextBlock>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjcx_2866a32b-4273-4da9-a3ea-35f212780b3b"
      unitRef="usd">22600000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjc1_b32406c1-e4de-4e7d-9d9d-7e729784a54e"
      unitRef="usd">28900000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE1Mjgy_9abb3ede-51f6-48d1-91b0-6f570fc5f255"
      unitRef="usd">28900000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <gntx:SelfInsurancePolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjM5_7faee8ae-aefe-4e31-bea0-8d65481787a7">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is self-insured for a portion of its risk on workers&#x2019; compensation and employee medical costs. The arrangements provide for stop loss insurance to manage the Company&#x2019;s risk. Such costs are accrued based on known claims and an estimate of incurred, but not reported (IBNR) claims. IBNR claims are estimated using historical lag information and other data provided by claims administrators. This estimation process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.&lt;/span&gt;&lt;/div&gt;</gntx:SelfInsurancePolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODI2_e9c24dd9-20fe-42ad-8a32-112d136847d9">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Product Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically incurs product warranty costs. Any liabilities associated with product warranty are estimated based on known facts and circumstances and are not significant at December&#160;31, 2020, 2019 and 2018. The Company does not offer extended warranties on its products.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzkx_c0ce4b95-06ff-485b-8bf4-8a5f7d158c1d">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is based on the earnings reported in the consolidated financial statements. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax basis of assets and liabilities that will result in deductible or taxable amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates. The Company applies the provisions of ASC 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, as it relates to uncertainty in income taxes recognized in the Company&#x2019;s consolidated financial statements. A threshold of more likely than not to be sustained upon examination is applied to uncertain tax positions. The Company deems the estimates related to this provision to be reasonable, however, no assurance can be given that the final outcome of these matters will not vary from what is reflected in the historical income tax provisions and accruals.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjU0_47f0bde4-8623-4005-b4ea-82b6dd4d324f">LeasesThe Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment" section of the Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of December 31, 2020 was 2 years, with a weighted average discount rate of 1.2%.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id9481ff8689f4435b944d8cc6b9eb580_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3MzYy_bebc64f5-7610-47bd-8577-854f4dfba933">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i0334f8f88f524430a9ccdf66bf06dac0_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3MzY4_6ee880e0-272d-4aa7-b0a7-03cb2355ad57">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3NDYz_fa739661-1136-49ab-a58f-685cac4e6df3">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE3NTA4_2a1cb0b5-8d59-404c-8bf5-74fb6601abfc"
      unitRef="number">0.012</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODU3_fb685bf7-214f-4568-b720-4cd988e26d7c">Future minimum lease payments for operating leases as of December 31, 2020 were as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,666,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,245,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,220,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzItMS0xLTEtMA_af7da3a6-a199-4621-943e-22afb4a5a4ef"
      unitRef="usd">1666680</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzMtMS0xLTEtMA_64b7654f-8ad2-4cae-bee5-dd590f7d368b"
      unitRef="usd">1086084</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzQtMS0xLTEtMA_b7293268-91d7-4854-a9db-e7e605e72a14"
      unitRef="usd">447583</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzUtMS0xLTEtMA_1cb0b22b-5f63-43d7-a809-645785373ac3"
      unitRef="usd">39246</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzYtMS0xLTEtMA_caca3dd8-63ba-4d45-8721-52079fcd8c25"
      unitRef="usd">6173</gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzctMS0xLTEtMA_c2c19e5c-4a6b-4724-8bf0-30b64a96c1c2"
      unitRef="usd">3245766</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzgtMS0xLTEtMA_efd70afa-6114-4932-a85f-62fac22c393b"
      unitRef="usd">25303</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTowNjQ0M2VjOGY4MjQ0MTUzODgzNGUxM2NkMzk4M2I2NC90YWJsZXJhbmdlOjA2NDQzZWM4ZjgyNDQxNTM4ODM0ZTEzY2QzOTgzYjY0XzktMS0xLTEtMA_df04ef77-f82b-4591-991c-97410dc17016"
      unitRef="usd">3220463</us-gaap:OperatingLeaseLiability>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzY5_e7d5de41-a209-4a2a-804f-55fe39908eb1">Earnings Per Share&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjY3_6db892ef-1d98-49d9-a791-03ee282bbe71">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for each of the last three years:&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.088%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,563,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,683,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:29.25pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,964,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,028,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,598,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,655,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,599,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,766,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,794,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,598,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,655,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,883,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,612,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,676,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,904,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,599,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,766,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,794,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,506,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,082,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,681,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,272,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,877,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;While there were participating securities in 2018, they did not have a material impact on the two-class EPS calculation.  Net income allocated to participating securities in 2018 was $3,836,536.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMS0xLTEtMA_060e7635-6a3e-429a-9a48-c54d1dc83415"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMi0xLTEtMA_df42e206-6a4f-4903-a842-1f90cce3667c"
      unitRef="usd">424683939</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzItMy0xLTEtMA_ddb7ad02-8100-43c2-bbb2-9e437cf44d53"
      unitRef="usd">437883097</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzMtMS0xLTEtMA_a1871c04-cb93-43fb-9cfa-5324161b73d8"
      unitRef="usd">4964928</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzMtMi0xLTEtMTExNA_2609f624-55a9-4d1d-84b0-a9ba99f175de"
      unitRef="usd">5028813</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMS0xLTEtMA_9f1cb755-b852-4ada-a5cb-ad073e011f90"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMi0xLTEtMA_0e6476ea-efff-4684-87bb-2c86a04bce97"
      unitRef="usd">419655126</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzQtMy0xLTEtMA_d27059d0-7a80-4ed5-901d-150aa77b8c51"
      unitRef="usd">437883097</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMS0xLTEtMA_315ff49c-3c11-486b-a036-ccb8af7b6f4c"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMi0xLTEtMA_d85561f3-597d-495a-839d-b333ce64d2d5"
      unitRef="shares">251766382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzYtMy0xLTEtMA_564af964-0bd1-4e95-8402-ee3421d533ff"
      unitRef="shares">267794786</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMS0xLTEtMA_324e01ac-123d-4145-83f2-a591cd0b2579"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMi0xLTEtMA_3c907ee8-52cf-4e42-aa72-d20ce642e035"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzctMy0xLTEtMA_da97357a-9a63-4b42-b270-7db1ef4818e4"
      unitRef="usdPerShare">1.64</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTEtMS0xLTA_340c2f59-6e54-46c8-af70-aa890ff324b9"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTItMS0xLTA_3fcc4aed-83da-49d2-8c06-fa27ce398858"
      unitRef="usd">419655126</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEwLTMtMS0xLTA_0e261798-dc38-4700-96ad-512294d72e1c"
      unitRef="usd">437883097</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTEtMS0xLTA_bd303ef5-0b99-4141-8f11-200a3cc62b7e"
      unitRef="usd">-14232</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTItMS0xLTA_591d39cd-f7a8-4ac8-9166-d6dd3f319b34"
      unitRef="usd">-21104</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzExLTMtMS0xLTA_67a09b92-a21e-4781-8304-ba4f2dc4ca16"
      unitRef="usd">-21007</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTEtMS0xLTA_80a9e751-28d3-4e77-803f-4d8bbd7b3221"
      unitRef="usd">342612925</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTItMS0xLTA_93e1f6d7-31d5-4d45-af5d-8a4317d7e389"
      unitRef="usd">419676230</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzEyLTMtMS0xLTA_c30c2666-26a3-453b-8348-680225fd3c47"
      unitRef="usd">437904104</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTEtMS0xLTA_4453373a-f63c-4869-b783-f1ca4740d05a"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTItMS0xLTA_820d55d6-2374-4926-8a3d-6e3b183d947d"
      unitRef="shares">251766382</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE0LTMtMS0xLTA_6b9be5f5-ff0d-4a5d-9f20-849f52fd2a87"
      unitRef="shares">267794786</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTEtMS0xLTA_1c38de8a-b01a-4bc4-aa7d-d741c905c66f"
      unitRef="shares">1082069</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTItMS0xLTA_10136b0c-a2ee-4479-bcf0-8a2c8e8148a9"
      unitRef="shares">1506608</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE1LTMtMS0xLTA_a1986e86-b9c7-4b2c-bba4-1962fb9f5f86"
      unitRef="shares">2082563</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTEtMS0xLTA_ea85d23e-2459-46a9-bad3-2426d53f58b8"
      unitRef="shares">243681992</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTItMS0xLTA_dc7837d2-ccb8-4cd4-8e98-f6b77fded135"
      unitRef="shares">253272990</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE2LTMtMS0xLTA_793bddb1-97f5-43b5-8ecd-e5f81b35d9ce"
      unitRef="shares">269877349</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTEtMS0xLTA_c6fb3eff-ee20-49bd-81ee-c5ca9e9cc886"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTItMS0xLTA_6dcbf4c4-28b1-46c6-95ba-8e67b6f1ac60"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90YWJsZTpiNzU5NmQxOTRkNmY0MmM3YTYxNmI5Y2I1Y2I2ZTExMi90YWJsZXJhbmdlOmI3NTk2ZDE5NGQ2ZjQyYzdhNjE2YjljYjVjYjZlMTEyXzE4LTMtMS0xLTA_0194e187-1def-403b-b524-68b9aca1658b"
      unitRef="usdPerShare">1.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4Njc4_9a465714-452d-4861-9e85-42fbf16906eb"
      unitRef="usd">3836536</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzM4_6089c19c-559d-48b8-b29f-627cae3e69f7"
      unitRef="shares">403071</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzQ5_d40b1aa8-40c0-48f4-9701-46b533ca1d75"
      unitRef="shares">247855</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzE4NzY0_8d9db727-522e-4fe4-bc4b-4db3edf3d244"
      unitRef="shares">698019</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNTg3_53e357ca-3e08-44bb-9765-97404e4a5124">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, derivatives, and foreign currency translation adjustments that are further detailed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_175" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 9&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNzQ0_f14b05db-926f-4bbf-9ee9-138eac752904">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial position and results of operations of the Company&#x2019;s foreign subsidiaries are measured using the local currency as the functional currency. Assets and liabilities are translated at the exchange rate in effect at year-end. Income statement accounts are translated at the average rate of exchange in effect during the year. The resulting translation adjustment is recorded as a separate component of shareholders&#x2019; investment. Gains and losses arising from re-measuring foreign currency transactions into the appropriate currency are included in the determination of net income.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzNjg5_67575cf9-89cf-4f39-9269-380944238f64">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-Based Compensation Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for stock-based compensation using the fair value recognition provisions of ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As described more fully in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; to the Consolidated Fina&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;ncial Statements&lt;/a&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;,&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the Company provides compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and an employee stock purchase plan.  The Company utilizes the Black-Scholes model to estimate the value of the stock options, which requires the input of assumptions. These assumptions include estimating (a)&#160;the length of time employees will retain their vested &lt;/span&gt;&lt;/div&gt;stock options before exercising them (&#x201c;expected term&#x201d;), (b)&#160;the volatility of the Company&#x2019;s common stock price over the expected term, (c)&#160;the number of options that will ultimately not complete their vesting requirements (&#x201c;forfeitures&#x201d;) and (d)&#160;expected dividends. Changes in the assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated condensed statements of operations.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="ia1f994f4e7f341ef8d1cd5c81d7523df_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzMyOTg1MzQ5MDcyMTg_366949c0-0865-49be-a1ed-ad63aa28b7a7"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:UseOfEstimates
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODAw_84b1a38d-6e40-40a3-9f03-84e52acdd45d">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMzkvZnJhZzo3YzJlOGNlYTM4MWI0ZWFjOTJkYjI0NTcxODRmY2QxNy90ZXh0cmVnaW9uOjdjMmU4Y2VhMzgxYjRlYWM5MmRiMjQ1NzE4NGZjZDE3XzIzODIx_9334e1e4-dfe6-4c4d-8538-fbcfb9e3a7a5">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Standards&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzEyODc_c525d2a7-852d-4176-95ba-03dc1732be2a">DEBT AND FINANCING ARRANGEMENTS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 15, 2018, the Company entered into a Credit Agreement ("Credit Agreement") with PNC as the administrative agent and sole lender.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to this Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#x201c;Revolver&#x201d;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of Swing Loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions. &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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2020, the Company had a draw-down of $75&#160;million on the Company's Revolver, of which $50&#160;million was paid off during the third quarter and the remaining $25&#160;million was paid off during the fourth quarter.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the year ended December 31, 2020, interest expense was $0.6&#160;million, which was recorded with the "Other income, net" section of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_121" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Consolidated Statements of Income&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2020 and 2019, there were no outstanding balances on the Revolver. The Revolver expires on October 15, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.&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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company was in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2aee776bd6ce40f9b620a01f428979f4_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzI0NA_a4b1f842-fe95-4ad3-a1e1-89d472f9a7fb"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i2aee776bd6ce40f9b620a01f428979f4_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzQyOQ_4e8b7959-92e5-4614-b6de-e17051100204"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i49017b37f6fe47f6a7f87abaca55fd97_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzY0Ng_c60b5abb-84dc-4f60-b3ed-124b94bc88d5"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="ie6645c32a6664f2996897aef67fd4564_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzc3NA_73c14955-c1f8-4812-ba03-9372c8c20a9e"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="id840e852663d47ac99fde486b3d98286_D20200101-20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNDI_c25c10dd-d78e-4629-883d-138db7b8e704"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i937f8520050b45d6a1bbf34701b2b129_D20200701-20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNzA_f01cd874-6d09-4e74-b45c-9fa9ec5b475a"
      unitRef="usd">50000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ic295a55e4c634b37b4196a643059652b_D20201001-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzNTc_e620915c-1c1a-437d-8701-66af414e0f2f"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:InterestExpense
      contextRef="iff051b8cedc345eda4744ce67ab30a29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzMyOTg1MzQ4ODgzODM_7166ccf0-0457-4709-86fd-27a40bba6fcb"
      unitRef="usd">600000</us-gaap:InterestExpense>
    <us-gaap:LongTermDebt
      contextRef="i3acd4b1094cf4b8089864f8ad4f70c31_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzk3Mg_3a6917a0-6c8f-4a94-953a-d307da2bbd0f"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i3a8cd5219a81488f926cdbff11168d80_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNDUvZnJhZzozODA1YTRmODhkMDc0OGQzOGQxZTdmODgxZmMwNGNjMi90ZXh0cmVnaW9uOjM4MDVhNGY4OGQwNzQ4ZDM4ZDFlN2Y4ODFmYzA0Y2MyXzk3Mg_3f8e1493-cb83-4a0a-a9be-afb91e52d34e"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNzM_f7db93e1-f37d-4583-9779-e7bbf7d85b6c">INCOME TAXES&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is based on the earnings reported in the accompanying consolidated financial statements. The Company recognizes deferred income tax liabilities and assets for the expected future tax consequences of events that have been included in the consolidated financial statements or tax returns. Under this method, deferred income tax liabilities and assets are determined based on the cumulative temporary differences between the financial statement and tax basis of assets and liabilities using enacted tax rates expected to be applied to taxable income in years which those temporary differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2020, 2019 and 2018. The components of the provision for income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currently payable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,606,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,563,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,010,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,180,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,765,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,743,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,882,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,669,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,797,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,531,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax benefit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Primarily federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,419,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,066,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,367,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,249,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,731,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,163,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective income tax rates are different from the statutory federal income tax rates for the following reasons:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Decrease) Increase in reserve for uncertain tax provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in tax rate on deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,135,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,478,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,983,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,100,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,282,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess tax over book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,606,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,725,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,427,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,799,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,237,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,171,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,971,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,403,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,242,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,099,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,960,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,454,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income taxes paid in cash were approximately $61.9 million, $74.9 million and $86.9 million in 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,678,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,907,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of completed audit examinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,554,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of a lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,864,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,678,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If recognized, unrecognized tax benefits would affect the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes interest and penalties related to unrecognized tax benefits through the provision for income taxes. The Company has accrued approximately $577,000, $574,000, and $315,000 for interest as of December&#160;31, 2020, 2019, and 2018, respectively.  Interest expensed during 2020, 2019 and 2018 was not considered significant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is also subject to periodic and routine audits in both domestic and foreign tax jurisdictions, and it is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the current audits in process, the payment of taxes as a result of audit settlements, and the completion of tax examinations, the Company does not expect these to have a material impact on the Company&#x2019;s financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the majority of tax jurisdictions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2016.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNzI_870f31b1-bbe6-43a2-bb6c-f1288637ec89">The components of the provision for income taxes are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Currently payable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,606,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,563,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,010,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,180,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,765,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,743,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,882,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,468,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,669,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,797,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,531,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax benefit:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Primarily federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,419,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,066,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,367,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,249,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,731,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,163,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItMS0xLTEtMA_96aaece6-933d-41e2-9d62-1d1d3536c334"
      unitRef="usd">67606617</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItMy0xLTEtMA_6e4a85d0-01b6-40f1-962c-dc4226053684"
      unitRef="usd">73563685</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzItNS0xLTEtMA_41de83f4-a52e-419c-ba50-2260b3476543"
      unitRef="usd">83010387</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtMS0xLTEtMA_254f8681-5547-4926-b0b3-410f323cadce"
      unitRef="usd">10180218</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtMy0xLTEtMA_750f5018-f982-406c-8f0e-ac6cd4e1953b"
      unitRef="usd">3765929</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzMtNS0xLTEtMA_3a48b18d-a692-4716-8316-d8c5c7e9dcc8"
      unitRef="usd">3743781</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtMS0xLTEtMA_f34e10ad-7678-4a38-8f75-b376f71531b0"
      unitRef="usd">1882195</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtMy0xLTEtMA_dd7ee36d-2d73-4567-a619-4a68d9e9432a"
      unitRef="usd">1468018</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzQtNS0xLTEtMA_7cf3b59c-3cea-4db6-892d-06b8959da79f"
      unitRef="usd">1776837</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtMS0xLTEtMA_2c58a9f2-200e-4258-8360-4bad74f78bab"
      unitRef="usd">79669030</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtMy0xLTEtMA_f5f83966-2d6e-4333-92f3-9a9b26d4a00b"
      unitRef="usd">78797632</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzUtNS0xLTEtMA_9b920dff-ebef-42f5-a12b-2a7e576d52eb"
      unitRef="usd">88531005</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctMS0xLTEtMA_0775f951-21e4-4c6a-9cf9-f940ddea3160"
      unitRef="usd">-15419722</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctMy0xLTEtMA_931eeebf-52d9-456a-ac7e-a091fafc038b"
      unitRef="usd">-3066237</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzctNS0xLTEtMA_29bad977-189d-434f-8ca7-0b6ee202ce73"
      unitRef="usd">-4367155</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtMS0xLTEtMA_42ac3665-9951-4d30-82aa-97facf033fb9"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtMy0xLTEtMA_791526a7-66f4-4d36-83ff-1c745af72cc2"
      unitRef="usd">75731395</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpjOTQyMzUzYWM5YzI0NWY4OWFjMzcyN2RmZmY3ZTY0Zi90YWJsZXJhbmdlOmM5NDIzNTNhYzljMjQ1Zjg5YWMzNzI3ZGZmZjdlNjRmXzgtNS0xLTEtMA_bc508c45-a029-499e-9c15-62e873b4f7b6"
      unitRef="usd">84163850</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNDc_ad0c7d5b-a1f5-4fba-8779-7feb64222329">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective income tax rates are different from the statutory federal income tax rates for the following reasons:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory federal income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Decrease) Increase in reserve for uncertain tax provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in tax rate on deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtMS0xLTEtMA_31ba9be4-604d-448b-be04-e10518ed6510"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtMy0xLTEtMA_616eb4eb-92cc-4e4b-aad5-93b4cf921194"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEtNS0xLTEtMA_2c564a7e-a2af-4181-a387-f0d4782a747d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItMS0xLTEtMA_37f875ed-9ca4-4669-a032-82213c40c431"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItMy0xLTEtMA_bdc1620e-ace2-42ab-bb59-38a1c95dfe04"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzItNS0xLTEtMA_e7f4ee0b-6537-44c5-ae1c-6deb2f36394a"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtMS0xLTEtMA_ed93593e-101a-4cdf-8654-f317b4f152ba"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtMy0xLTEtMA_f1f34dfa-c78f-4486-a4aa-9b4fb9a9e21c"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzQtNS0xLTEtMA_7aa46635-a4d9-47d9-b3b3-8778195613e3"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtMS0xLTEtMA_995b6002-d69d-4df8-ab88-177482e32408"
      unitRef="number">-0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtMy0xLTEtMA_a14864a1-ee3f-4f25-a0df-f6a004cdb450"
      unitRef="number">0.003</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzUtNS0xLTEtMA_518a5783-7c83-44f3-8ced-9696d4253d00"
      unitRef="number">0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtMS0xLTEtMA_778992ad-1270-44c4-b519-e160429f16c5"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtMy0xLTEtMA_19b8f505-3d4d-46d1-9bf8-15971a7db44e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzYtNS0xLTEtMA_3a572281-3b25-4edb-a440-b6e465c5b25f"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctMS0xLTEtMA_ff58aff7-063f-41aa-8779-13ddf6ae8b48"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctMy0xLTEtMA_9ed61314-30c9-4517-b100-38a512b87c5b"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzctNS0xLTEtMA_56e4bb0f-3ecf-40e7-b1af-5d03cdcf8c5f"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtMS0xLTEtMA_a71eb6f6-fcf7-454e-a46c-67bd4f05af30"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtMy0xLTEtMA_a66f8b86-b4e1-4557-a847-e1a22d8014ee"
      unitRef="number">0.048</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzgtNS0xLTEtMA_44be7834-9ae5-4ede-91eb-7486714d3a77"
      unitRef="number">0.046</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktMS0xLTEtMA_e335eeed-4ee6-4371-b1f5-508abae1c7e4"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktMy0xLTEtMA_2cee1379-45d5-4886-9a68-570a28295be5"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzktNS0xLTEtMA_cbe2d7a4-e0d9-4a1e-84c5-577f09a0bbe2"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTEtMS0xLTA_bce42225-fef3-44fd-99ac-4cbf19b04c6a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTMtMS0xLTA_5a1fd729-8c5c-415a-8cc5-c24d94d26c5a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzEwLTUtMS0xLTA_fdd7cf0e-fc08-4d86-a13d-3c34c6f5829c"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTEtMS0xLTA_06448de0-06e8-4e03-822a-6a979be7c6d1"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTMtMS0xLTA_43ff2ec2-a731-489c-869d-778db215023b"
      unitRef="number">0.151</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo3NTZkOWFjZWQ0Y2U0Nzk5YjQ0Njg5NDcwYmFhM2YwNC90YWJsZXJhbmdlOjc1NmQ5YWNlZDRjZTQ3OTliNDQ2ODk0NzBiYWEzZjA0XzExLTUtMS0xLTA_cebb15cc-688d-4695-8d22-d89002c90733"
      unitRef="number">0.161</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNTU_0b195831-ef33-4272-8322-d810ba9f0881">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2020 and 2019, are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals not currently deductible&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,135,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,478,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,983,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,100,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,163,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,282,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess tax over book depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,606,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,725,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,427,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,799,640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,237,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,171,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,971,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,403,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65,242,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,099,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,960,743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,454,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzMtMS0xLTEtMA_1452d886-dfeb-4f48-8bf6-660249d723de"
      unitRef="usd">13135048</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzMtMy0xLTEtMA_21356b19-d236-461f-8d24-d2186731ab90"
      unitRef="usd">6478146</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzQtMS0xLTEtMA_756b8940-beff-49b4-b747-1b50c84814a1"
      unitRef="usd">11983900</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzQtMy0xLTEtMA_e9ab26de-111c-4627-b671-716d167d204a"
      unitRef="usd">9100745</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzgtMS0xLTEtMA_d07dc06e-eba4-47d8-a7e4-827d037c8aa8"
      unitRef="usd">1163204</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzgtMy0xLTEtMA_61408811-3c55-4de9-aab8-0852b23a0744"
      unitRef="usd">66830</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzktMS0xLTEtMA_d85c3a69-e681-485c-9321-1e18e756a01f"
      unitRef="usd">26282152</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzktMy0xLTEtMA_1d569ef0-6da4-4c84-8f8d-84e45801fffb"
      unitRef="usd">15645721</us-gaap:DeferredTaxAssetsNet>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzExLTEtMS0xLTA_bb7ffd16-9afd-4224-81c4-42d2ca87e53b"
      unitRef="usd">16606068</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzExLTMtMS0xLTA_bf9a14b6-c344-41f7-a603-a0be84318246"
      unitRef="usd">30725471</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEyLTEtMS0xLTA_4760846b-0cb1-46f0-85f9-a7e0d32fc834"
      unitRef="usd">33427901</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEyLTMtMS0xLTA_5886bd5d-7251-4408-9bc4-3a6485d54386"
      unitRef="usd">27799640</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEzLTEtMS0xLTA_827ef196-f012-4616-abe8-6175fe067401"
      unitRef="usd">11237588</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzEzLTMtMS0xLTA_b932a05f-266a-4132-856e-b2cad2938608"
      unitRef="usd">6171628</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE0LTEtMS0xLTA_43d1ddf3-d8e3-4ed6-82f4-f49866900360"
      unitRef="usd">3971338</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE0LTMtMS0xLTA_52486680-19fa-493d-8250-cc5f8b797af0"
      unitRef="usd">2403131</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE1LTEtMS0xLTA_82c7985a-cdb4-40ef-bf01-dc77ce4831c9"
      unitRef="usd">65242895</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE1LTMtMS0xLTA_6a059b39-494c-49e1-bd68-0e9894d92b6e"
      unitRef="usd">67099870</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE2LTEtMS0xLTA_2519317b-8502-461d-b4d2-f2296b674178"
      unitRef="usd">38960743</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTo5OTRlMGE2NmY3OWE0NzZjODIwNzE3NWIzOWMyNmY1Yy90YWJsZXJhbmdlOjk5NGUwYTY2Zjc5YTQ3NmM4MjA3MTc1YjM5YzI2ZjVjXzE2LTMtMS0xLTA_1cd2b63e-62c2-4e67-99e6-c026ea5acb1b"
      unitRef="usd">51454149</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NjA_f2ea058c-0c0b-41e7-b75c-494f1747cfa6"
      unitRef="usd">61900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NjQ_8a9fede3-ec48-4b2a-af70-cc9bf1bdb3d7"
      unitRef="usd">74900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzE5NzE_f3dc7df2-a641-4acc-8c96-14b69bde1e55"
      unitRef="usd">86900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzMxNDg_ac23f9b5-9660-4fe2-b72f-47ea80926c74">&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.132%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.738%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,678,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;770,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,907,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(163,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of completed audit examinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,554,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions as a result of a lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(600,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;End of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,864,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,392,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,678,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtMS0xLTEtMA_4b5cefc7-e9c0-49ef-b0d2-32b8edf1e468"
      unitRef="usd">6392000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtMy0xLTEtMA_9d64818e-6087-421b-b622-6765aec29a3f"
      unitRef="usd">4678000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzEtNS0xLTEtMA_763c717a-0c92-4486-9b74-c561a59c1116"
      unitRef="usd">4435000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItMS0xLTEtMA_21422078-d6ee-4fa6-80ec-8a760b89d2ab"
      unitRef="usd">918000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItMy0xLTEtMA_680b6bca-951a-469d-9496-58c34b7cd6d5"
      unitRef="usd">1695000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzItNS0xLTEtMA_59185cdd-77a7-49dc-a540-c597c6586e48"
      unitRef="usd">1677000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtMS0xLTEtMA_a9854905-3d99-4dcf-a622-9e4229901ff9"
      unitRef="usd">770000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtMy0xLTEtMA_2ca14539-938c-42d6-8b1f-9dee66f9dcb3"
      unitRef="usd">657000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzMtNS0xLTEtMA_24257ef3-91aa-4caf-86ef-ea6d71e5ec65"
      unitRef="usd">283000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtMS0xLTEtMA_2f6987fe-abe3-43c5-8609-14cf8de7c02b"
      unitRef="usd">2907000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtMy0xLTEtMA_dc9f6b2b-77d4-4e59-beec-c3b9f89b5458"
      unitRef="usd">38000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzQtNS0xLTEtMA_50075c7a-b75d-45a3-a663-207d3add5a0b"
      unitRef="usd">163000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtMS0xLTEtMA_dfb9d2d5-084c-45ca-a334-f0985ac9ac74"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtMy0xLTEtMA_e4810993-2792-42d3-9d2b-baf65471e8a8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzUtNS0xLTEtMA_e304eb7d-64bd-4a04-bbc3-185fa3df8dcc"
      unitRef="usd">1554000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtMS0xLTEtMA_f328e45c-c4dc-44e4-a0e0-8430b2fd7ef7"
      unitRef="usd">309000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtMy0xLTEtMA_6fb7821c-a375-4187-9ab3-eeed6cae40e8"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzYtNS0xLTEtMA_34b80cb4-e835-4569-92bd-006e51f56b60"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctMS0xLTEtMA_7e4d65b9-0d3e-41ff-82e5-399f8ed42a03"
      unitRef="usd">4864000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctMy0xLTEtMA_b37641c8-a266-4a3d-865e-07dbaa55ea13"
      unitRef="usd">6392000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90YWJsZTpkNjkyZWFiNzBiMGQ0MmVkYWMxNzRjODNlMjE3NGQyOS90YWJsZXJhbmdlOmQ2OTJlYWI3MGIwZDQyZWRhYzE3NGM4M2UyMTc0ZDI5XzctNS0xLTEtMA_e8d190d9-838c-4c80-b89a-7a03935ebd16"
      unitRef="usd">4678000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNDQ_571e9c87-29f0-4069-bb48-1c70b907200e"
      unitRef="usd">577000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNDg_6ed48ddb-9604-4f32-819b-8e548935380b"
      unitRef="usd">574000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTEvZnJhZzphZDdiNTc0YWE3NTA0ZjRiOTlhZTIyZmUwNWZmMDhkZi90ZXh0cmVnaW9uOmFkN2I1NzRhYTc1MDRmNGI5OWFlMjJmZTA1ZmYwOGRmXzIzNTY_0b028b17-b592-4c19-8d2f-50dd0fb4f0d4"
      unitRef="usd">315000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzIxMjc_9e90540a-69c4-4e9b-8ede-51f310e6b0e7">EMPLOYEE BENEFIT PLANSThe Company has a 401(k) retirement savings plan in which substantially all of its employees may participate. The plan includes a provision for the Company to match a percentage of the employee&#x2019;s contributions at a rate determined by the Company&#x2019;s Board of Directors.  In 2020, 2019 and 2018 the &lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company&#x2019;s contributions were approximately $8.9 million, $8.7 million and $8.2 million, respectively.  The increase in each of the years was due to increased employee participation in the plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not provide health care benefits to retired employees.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Gentex Corporation Non-Qualified Deferred Compensation Plan (the "Deferred Compensation Plan") is intended to enhance retirement savings among a select group of management or highly compensated employees who contribute significantly to the success of the Company. It is also intended to constitute an unfunded non-qualified deferred compensation plan described in Sections 201(2), 301(a)(3), and 401(a)(1) of the Employee Retirement Income Security Act of 1974, as amended ("ERISA"). Only select management and highly compensated employees, including executive officers, are eligible to participate. The Deferred Compensation Plan is administered by a committee who shall approve designation of any participants and may also remove participants. &lt;/span&gt;&lt;/div&gt;Participants may elect, on a pre-tax basis, to defer receipt of compensation by making an election in accordance with the terms of the Deferred Compensation Plan. Participants are immediately vested in their own deferrals and related earnings. The Company may, but is not required, to match participant deferrals. Participants are generally vested in any such matching contributions 50% after two years but before three years of service and 100% after three years of service. A participant's vested credit balance under the Deferred Compensation Plan will generally be paid on the earliest to occur of: a separation from service; a fixed date or event; a change of control; or a plan termination. A participant can elect whether to receive his or her vested credit balance in a lump sum on the relevant payment date or in installments thereafter.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM2Mg_0a02625c-aeb0-4222-86f8-7850682905cb"
      unitRef="usd">8900000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM2Ng_e7334f71-be44-4e4b-84d3-f6169af300c9"
      unitRef="usd">8700000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzM3Mw_fe59865e-b327-4d32-a370-41c8d45c70be"
      unitRef="usd">8200000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="ie5023cf6f62b4f01b647a19c3ad64886_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE2OTI_92920de7-931e-4aa7-a1cc-24276a805d80"
      unitRef="number">0.50</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ie1622fef619f4987b2c33765df771976_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MDE_6dbe0e4c-2469-4bab-b855-4a68967db7a3">P2Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ibeb655aeb18c485b838c730d5189372a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MTU_f50fed3b-c32c-4d39-b51b-7cef693496ef">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3MzM_1bee9264-8594-4092-be7e-9a64ebc7a19d"
      unitRef="number">1</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ia015ea11354f404cb644998abc1cd7b8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTQvZnJhZzo4ZGFiYTUwNzhiYjI0ODVhOTJmNzZiNGYwMGNiYjY5MS90ZXh0cmVnaW9uOjhkYWJhNTA3OGJiMjQ4NWE5MmY3NmI0ZjAwY2JiNjkxXzE3NDI_f9c227b2-30ce-4800-8a2c-5ec01c8e220b">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1MjQ_7821cdf4-916a-4cfb-b768-62e2c1803db9">STOCK-BASED COMPENSATION PLANS&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020, the Company had two equity incentive plans under which awards are made, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan.  Those plans and any material amendments thereto have previously been approved by shareholders. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both.  The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2019 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Omnibus Plan covers 45,000,000 shares of common stock. The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.  As of December 31, 2020, 9,868,580 shares (net of shares from canceled/expired options) have been issued under the 2019 Omnibus Plan, which includes stock options (at a set conversion rate), restricted shares, and performance share awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Employee Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Employee Stock Option Plan allowed the Company to grant up to 24,000,000 shares of common stock under the plan, prior to its replacement by the 2019 Omnibus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has granted options on 2,212,301 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,778,967 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2020. Under each of such plans, the option exercise price equals the stock&#x2019;s market price on date of grant. The options vest after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjI_c452ccc7-2a42-4328-bbfd-b6c49c642568"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNDk_8e69144a-877f-4c11-ad35-8c51c3340405"&gt;five&lt;/span&gt; to ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-date fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(2)&#160;&#160;&#160;&#160;Amount is determined based on analysis of historical price volatility of the Company's common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(4)&#160;&#160;&#160;&#160;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there was $7,220,109 of unrecognized compensation cost related to stock option awards which is expected to be recognized over the remaining vesting periods, with a weighted-average &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;period of 2.05 years. Stock option expense for the years ended December 31, 2020, 2019 and 2018 was $4,935,527, $6,345,147, and $8,582,489 respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s stock option plans at December&#160;31, 2020, 2019 and 2018, and changes during the same periods are presented in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/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="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s non-vested employee stock option activity for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested Stock Options at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested Stock Options at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Second Restricted Stock Plan provided for a maximum number of shares that may be subject to awards of 9,000,000 shares, prior to its replacement by the 2019 Omnibus Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted shares awarded under either that plan or the 2019 Omnibus Plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by a committee, appointed by the Board of Directors, but may not exceed ten years. The Company has issued 1,603,118 shares under the 2019 Omnibus Plan and 5,688,309 shares under the prior plan (prior to its replacement) as of December&#160;31, 2020, and has 3,598,778 shares outstanding under such plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Vesting Period&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.16 - 26.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.88 - 26.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.88 - 31.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.68 - 31.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.40 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,042,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) Each of these awards cliff vest after the restriction period with no additional restrictions.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested, Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested, End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, there was unearned stock-based compensation of $39,291,347 associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense of restricted stock for the years ended December 31, 2020, 2019 and 2018 was $20,675,447, $13,770,917, and $8,841,985 respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Shares&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change. As of December 31, 2020, the Company had unearned stock-based compensation of $6,062,139 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants for the years ended December 31, 2020 and 2019 was $4,424,678, and $897,136, respectively. No amortization expense for performance share grants was incurred in 2018, as no such awards were issued or outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2013, the Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by the shareholders, replacing a prior plan.  Under such plan, the Company sells shares at 85% of the stock&#x2019;s market price at the date of purchase.  Under ASC 718, the 15% discounted value is recognized as compensation expense.  The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cumulative Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average  Fair Value 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2013 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="ie9219ea2e163494a91ad92325600bc74_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzYy_6ec08d50-90b4-4162-a575-f42d67873b4c"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i735454c5029746189c0539eae104ee04_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzEyMjg_2529d385-9878-47e1-91e4-bac16a4d0eee"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired
      contextRef="i096a76015dd8425abe37ffcaca03a946_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE0OTU_87acab58-88bc-49a7-83de-622254a8ca96"
      unitRef="shares">9868580</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE3OTI_fad4a5eb-5f13-48d0-9fb5-1002ceaadc52"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzE5MjA_b264ca75-8395-4479-9776-b317cc0c2350"
      unitRef="shares">2212301</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="i625227b79cfd432c8e6e1d26abb92ea6_D20140101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIwMDg_1bcbd6bb-79fa-4afd-aae4-4eba269838f9"
      unitRef="shares">12778967</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjg_45a6fb9b-6b40-4ad9-b5fa-3620d728b956">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i69c79e7e27d94846b046359dcbea11ab_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNTU_607db1ca-c535-4663-9a0a-b3cf146d07a2">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0OTc_7e5b3a6f-200b-4202-9d22-6eeeafa69dd4">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average grant-date fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(2)&#160;&#160;&#160;&#160;Amount is determined based on analysis of historical price volatility of the Company's common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt;(4)&#160;&#160;&#160;&#160;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtMS0xLTEtMA_beda59e6-09fe-454b-b199-5307b3427c05"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtMy0xLTEtMA_e1436d15-f0a3-438f-b41d-4c0e315847d7"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzEtNS0xLTEtMA_6a9e829b-c5f1-42c1-acb2-c0f82eca03f6"
      unitRef="number">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItMS0xLTEtMA_a578ab97-1cf6-45e6-94d3-cfedab56bf9d"
      unitRef="number">0.275</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItMy0xLTEtMA_9011e525-bb64-4a74-add8-56681fa36150"
      unitRef="number">0.239</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzItNS0xLTEtMA_5080b006-39ce-4d03-ae30-12485d510307"
      unitRef="number">0.260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtMS0xLTEtMA_2afb368a-cade-45e1-8c69-e1b73e3960b3"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtMy0xLTEtMA_17189bcd-4398-4131-ab3c-3b4b794cf580"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzMtNS0xLTEtMA_e8167f6b-7e01-4040-9830-71fbb669b535"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtMS0xLTEtMA_5acecd16-10d1-460c-a3df-2f3d2f1fbcfa">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtMy0xLTEtMA_997a71e6-f458-4d7b-90c8-01a07c9e4971">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzQtNS0xLTEtMA_b235f987-3c9b-4085-9be2-d29c6b7c1938">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtMS0xLTEtMA_081c2ec9-03b9-488b-bf8f-b91c123456e6"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtMy0xLTEtMA_2f45f748-2dcc-4df8-b4af-1bd22c8ede05"
      unitRef="usdPerShare">4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0M2Y1YjAzNDUwNGQ0MDlmOWIzNjk2MTkyYWI5ZDVlZC90YWJsZXJhbmdlOjQzZjViMDM0NTA0ZDQwOWY5YjM2OTYxOTJhYjlkNWVkXzUtNS0xLTEtMA_0d4e0105-7a82-4eec-bf7e-fa1aed0855c6"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifa02dc68c2b94ed9b835d4905bc73a5b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMxODA_6e6cb20f-2942-4bfc-adea-b1a0e911784c"
      unitRef="usd">7220109</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic8cc5a74899a45dab25846d5fcc90cad_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMzNTM_4daf1bf5-0c46-4607-90a1-d9fde538c831">P2Y18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1170c89826ed42a19524595454d691f0_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2NDI_df67b186-83ce-4da1-9a25-43da57fefe69"
      unitRef="usd">4935527</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i455b5da312074ea88cc0229e9aeb7371_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2NTQ_d99addbe-c6fc-4e8e-9b13-294326723828"
      unitRef="usd">6345147</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadb5172cb252483d8dd928811adf4093_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTA2Njc_9522f183-089a-4cd3-abf9-97d35a27981c"
      unitRef="usd">8582489</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0ODI_b2790512-d61a-4b73-84fa-1560b55b527b">&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s stock option plans at December&#160;31, 2020, 2019 and 2018, and changes during the same periods are presented in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.340%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,077)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.006%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&lt;br/&gt;Ex. Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg.&#160;&lt;br/&gt;Remaining&lt;br/&gt;Contract Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;&lt;br/&gt;Value&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzItMS0xLTEtMA_78d33e20-54c8-4627-9012-4decd636613c"
      unitRef="shares">5435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzItMy0xLTEtMA_127fe201-e371-45bd-a8ab-edda094ecf13"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzMtMS0xLTEtMA_fd0e98fb-1e4d-4411-b458-b6e8b9a46434"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzMtMy0xLTEtMA_a5c8a8db-5f61-46f1-ae5a-03033b380f23"
      unitRef="usdPerShare">26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtMS0xLTEtMA_1e2a7da2-915b-4f32-8acc-353f4e626685"
      unitRef="shares">2077000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtMy0xLTEtMA_752c8b85-0531-418f-8830-1be8bbd3d0d0"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzQtNy0xLTEtMA_48ebfb9c-e9c7-465e-889c-f029025037ce"
      unitRef="usd">23861000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzUtMS0xLTEtMA_d0baa9ae-a797-458c-b148-3a9eae499d6f"
      unitRef="shares">396000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzUtMy0xLTEtMA_55afebd9-44b5-4c55-a5e8-294dafd4fd03"
      unitRef="usdPerShare">22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtMS0xLTEtMA_7528da74-86d2-429e-b7d8-a9c1bf8fe451"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtMy0xLTEtMA_972f4406-4a35-41a7-a0aa-ff68dc72ce6c"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtNS0xLTEtMA_c6637cc5-6316-4c6e-af85-71a7fcfa7eb2">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzYtNy0xLTEtMA_4299aa33-9a6a-4309-8eb5-377cc9d7a060"
      unitRef="usd">48501000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctMS0xLTEtMA_7cdc574c-a1b2-4b94-8b9c-eac85975727e"
      unitRef="shares">1358000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctMy0xLTEtMA_cbb2da4c-c2ad-47e1-a894-8b0482e11293"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctNS0xLTEtMA_24d2c1ba-7db4-4c25-b520-9349db7b6e6d">P2Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo3MWExZmY3YWIzODc0Y2EzOGU3YzMzN2E0OWRhMDE4OC90YWJsZXJhbmdlOjcxYTFmZjdhYjM4NzRjYTM4ZTdjMzM3YTQ5ZGEwMTg4XzctNy0xLTEtMA_f79b075e-9ead-407c-94a1-ac24c381f22b"
      unitRef="usd">18334000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzItMS0xLTEtMA_54cda731-96c5-4e5e-ab96-d1e4ea23860e"
      unitRef="shares">8944000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzItMy0xLTEtMA_1335ea88-b3a1-46bb-b19e-decf14001884"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzMtMS0xLTEtMA_28a08b31-8c16-443a-82c3-a84027404fe3"
      unitRef="shares">1049000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzMtMy0xLTEtMA_eb792d4f-3b1a-4a0a-b671-ce4c4d2efadf"
      unitRef="usdPerShare">25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtMS0xLTEtMA_b7bdeb61-e301-4360-8b06-1ae12e20adc7"
      unitRef="shares">4402000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtMy0xLTEtMA_00394921-e0f2-4b19-a75c-af8e5553acd5"
      unitRef="usdPerShare">16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzQtNy0xLTEtMA_0510135d-2ee3-47a9-8420-513aab4d2e1e"
      unitRef="usd">36294000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzUtMS0xLTEtMA_7d055001-5977-454a-af9b-699321afbe3f"
      unitRef="shares">156000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzUtMy0xLTEtMA_eb6c3605-6f97-47dc-a03c-1ff8902082fa"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtMS0xLTEtMA_7b25c86c-d8e9-42ce-bfa0-dc734642e808"
      unitRef="shares">5435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtMy0xLTEtMA_9b0d216f-d04e-4a0f-b836-e6b88d3ce5c0"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtNS0xLTEtMA_ecc5403c-4f67-4814-b96b-d1b5ec6a72d7">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzYtNy0xLTEtMA_8e16db6e-5e6b-49f2-894a-b10b4da3e5a5"
      unitRef="usd">47170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctMS0xLTEtMA_dd4d9998-ef88-4528-a69b-e0c8e02e6c7e"
      unitRef="shares">1859000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctMy0xLTEtMA_b6bc9702-1b28-44d4-ac96-6cd57dfef048"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctNS0xLTEtMA_45638958-2c58-4a23-91f8-e36ae1cc670f">P2Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTphZWE5NmE4NzcyMzE0ODRlOGNjZTNmNWNiNGU5NDQ4My90YWJsZXJhbmdlOmFlYTk2YTg3NzIzMTQ4NGU4Y2NlM2Y1Y2I0ZTk0NDgzXzctNy0xLTEtMA_b51359eb-0ba2-462f-8a1d-df4b9c84657d"
      unitRef="usd">20484000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzItMS0xLTEtMA_c42979c3-3397-42fa-a42c-13113bab6079"
      unitRef="shares">11837000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzItMy0xLTEtMA_6e6e6b31-df9e-48b2-b914-da7fda268915"
      unitRef="usdPerShare">16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzMtMS0xLTEtMA_bff9f27d-b72a-47bf-b663-c5df30fe07b1"
      unitRef="shares">1613000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzMtMy0xLTEtMA_74e976f1-f06e-470e-a973-bbe0333692b8"
      unitRef="usdPerShare">22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtMS0xLTEtMA_3e6af539-99c3-4a33-b632-d983167bf51d"
      unitRef="shares">4278000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtMy0xLTEtMA_c7ad440e-9122-4c7e-a4cb-4e406c0086f5"
      unitRef="usdPerShare">15</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzQtNy0xLTEtMA_5dfad18b-804a-44fc-8486-a8191fda9d59"
      unitRef="usd">38097000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzUtMS0xLTEtMA_8386befe-7e11-4cd5-9c96-6a7be3313add"
      unitRef="shares">228000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzUtMy0xLTEtMA_fea639d6-6f91-4159-8dc7-13cbcd368306"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtMS0xLTEtMA_9cb221e4-edd9-4c58-9c05-d69a1b8e4ba8"
      unitRef="shares">8944000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtMy0xLTEtMA_9df2d5ba-6a84-4b44-b1dd-8f87456020df"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtNS0xLTEtMA_46909da0-57cd-49b3-854c-35a1b7d918fb">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzYtNy0xLTEtMA_68130737-aa41-4cbe-b2c2-c1daa33cb88a"
      unitRef="usd">24881000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctMS0xLTEtMA_04fa09e5-1590-4f77-8a10-f9e3d7125e40"
      unitRef="shares">4101000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctMy0xLTEtMA_2f271bbc-345c-4eb5-ae9d-d5103191ba4f"
      unitRef="usdPerShare">16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctNS0xLTEtMA_5e4f3a68-e8a8-416a-bbb8-abac95dc08b3">P1Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTozNTc1MWEwNzMwMjk0NGU3YWZhZjFjNjBjODQxMDMwZC90YWJsZXJhbmdlOjM1NzUxYTA3MzAyOTQ0ZTdhZmFmMWM2MGM4NDEwMzBkXzctNy0xLTEtMA_2d19eb9c-8664-4ee4-be7e-b189ebea5c97"
      unitRef="usd">16162000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1MDU_d1f866d6-a98b-48fe-b5d2-12c3eedb035f">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the status of the Company&#x2019;s non-vested employee stock option activity for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.890%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Wtd.&#160;Avg&lt;br/&gt;Grant&lt;br/&gt;Date&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested Stock Options at Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested Stock Options at End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMS0xLTEtMA_46252e05-8dd2-42e5-8f06-86e8cee35776"
      unitRef="shares">3575000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMy0xLTEtMA_53c1b0ab-0950-40d7-9ff1-095f6dee05a0"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItNS0xLTEtMA_7b239b2c-57d2-479e-9d73-c2044b1a3c8e"
      unitRef="shares">4842000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItNy0xLTEtMA_e30602d2-f356-4af9-860b-97756e93e426"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItOS0xLTEtMA_d278e7b6-3737-449e-990e-6983aa37f07d"
      unitRef="shares">6540000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzItMTEtMS0xLTA_a1e1d0d9-4f9e-43db-a2dd-00759d5cbe50"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMS0xLTEtMA_71b7995e-45ef-4afa-a55d-9f8ed2c57007"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMy0xLTEtMA_1d5f7683-1546-4e4b-9af3-6abf2641e24a"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtNS0xLTEtMA_5c1c5171-71a5-4ae4-97a2-098c9a531f2c"
      unitRef="shares">1049000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtNy0xLTEtMA_2069b97a-4f42-48b5-92d5-4e466518f463"
      unitRef="usdPerShare">4</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtOS0xLTEtMA_f8e5f5cf-1bc1-4fa2-8b6d-eed74dca40fa"
      unitRef="shares">1613000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzMtMTEtMS0xLTA_83df6346-1aa0-49e7-92c6-64a6414b3f80"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMS0xLTEtMA_9ceba8f7-1251-474e-b8fe-5ca57868f430"
      unitRef="shares">1585000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMy0xLTEtMA_aa06d905-0bb2-42ad-96b6-9490b01f779a"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtNS0xLTEtMA_1ff1ceab-273b-4879-be59-1f762bcc5970"
      unitRef="shares">2165000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtNy0xLTEtMA_bd3b27a4-33de-4678-916d-f3e9bf4827a3"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtOS0xLTEtMA_a170fd72-2027-4c01-ad75-7c216e414e0c"
      unitRef="shares">3089000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzQtMTEtMS0xLTA_8823da40-6488-4ae5-beac-9f60a5ac2819"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMS0xLTEtMA_3d452197-32b9-45fd-8595-81f329af960a"
      unitRef="shares">386000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMy0xLTEtMA_86cb1ef2-072b-46fa-96a7-3e21919088f3"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtNS0xLTEtMA_87644f3b-54b5-4fc2-bd68-4202a944a36c"
      unitRef="shares">151000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtNy0xLTEtMA_56b535f5-c393-41ce-a2a2-6abaf793dc19"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtOS0xLTEtMA_65d6a9be-90f1-4f86-a0a9-f281d51246d1"
      unitRef="shares">222000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzUtMTEtMS0xLTA_44839f00-236f-4b44-a6cb-c20c50b11299"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMS0xLTEtMA_a6461001-542f-4b2a-bfe7-dbe071533697"
      unitRef="shares">3175000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMy0xLTEtMA_baad93c0-35ca-46dd-b398-42ea97a8040e"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtNS0xLTEtMA_83017c64-79b0-429e-b123-9ace743f1502"
      unitRef="shares">3575000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtNy0xLTEtMA_4ecd9fc6-4b0d-4e33-9682-6ba7faa9198e"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtOS0xLTEtMA_89c8532e-96ce-4fed-bada-507686a5f965"
      unitRef="shares">4842000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpkOTY2MGNhMGNiN2U0NWJjOGQ5NzYzMzI5YzE3YTgzNy90YWJsZXJhbmdlOmQ5NjYwY2EwY2I3ZTQ1YmM4ZDk3NjMzMjljMTdhODM3XzYtMTEtMS0xLTA_a0753b8c-0b52-444a-bfb4-20b29677fd90"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib34c854dd6234070ad84587463840b1f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzM4Mjg_1fb2daf9-8c83-4117-abf8-ef70d608aced"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQyNjU_7a0d3099-f314-43ae-b597-263416d19955">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i69912e8b402a43dfa98762e808225ef8_D20190201-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQyOTI_460c27d1-8d7b-4db2-9569-e552f9ace233"
      unitRef="shares">1603118</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i29da4f33758a4ab6a8c4f6040abf9b7e_D20150101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQzMzQ_8fdcf89c-c847-4685-bec0-81534174a235"
      unitRef="shares">5688309</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i893ff9dd4bea4c6ebeded4c2013be419_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMjk_2f252572-adfb-48df-8356-d0a45daa7442"
      unitRef="shares">3598778</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY0ODU_3cf0eaec-d2e5-4780-945e-fd109920347c">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Vesting Period&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Price at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.16 - 26.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.88 - 26.94&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.88 - 31.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.68 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.68 - 31.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.40 - 28.98&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,042,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$20.21 - 23.14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1) Each of these awards cliff vest after the restriction period with no additional restrictions.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i29a935eb933b4697b4892ca92a202262_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMS0xLTEtMA_b1ab0ea8-5654-4077-acf7-145f28dcde0a"
      unitRef="shares">42074</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1e1294c1a4c74196b68887a405baa779_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMy0xLTEtMC90ZXh0cmVnaW9uOjljNTM1ZGVlODQxODQ2YTViNzAwMWZiZmM4YTEwMjM2XzMyOTg1MzQ4ODMzNTA_7aeb9a2f-a02f-4977-81af-c89d97ed85fb"
      unitRef="usdPerShare">22.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iea7d7cda24ff402ab5ccc42d30969353_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMy0xLTEtMC90ZXh0cmVnaW9uOjljNTM1ZGVlODQxODQ2YTViNzAwMWZiZmM4YTEwMjM2XzMyOTg1MzQ4ODMzNTg_cbfd5a76-fca5-4877-ad41-44efb2598535"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItNS0xLTEtMA_df2e4e7a-86e5-4b39-acb1-86ef8cd5ac00"
      unitRef="shares">39627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4d1d28b7d40246bc844ac87ab0e300cb_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItNy0xLTEtOTIx_c9a38083-1098-4076-9559-82bac3f48fbe"
      unitRef="usdPerShare">22.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItOS0xLTEtMA_b892f9c0-392d-4103-94a1-0a7144f95e10"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i36266d02147a4fe398f947c11d836f6e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzItMTEtMS0xLTkzNQ_66aa79af-3fd1-47ed-af28-1b56fb74d8db"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i7bf814e2fcd34f34849d1fa449b79dba_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMS0xLTEtMzM4NA_5e6ac556-d48f-4600-8cbd-e503c4b78958"
      unitRef="shares">21669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib82480f5708b49ceaa6d471b0fb92224_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMzA4OS90ZXh0cmVnaW9uOjQ0YTYzODZjOWRlZjRlODE5YzBkOWNhMGJmMTAyZWFlXzMyOTg1MzQ4ODMzNTA_04c9bb84-7521-4e22-8f90-e25f0e5480db"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9f7468620c2a47668008b0ed6214b821_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMzA4OS90ZXh0cmVnaW9uOjQ0YTYzODZjOWRlZjRlODE5YzBkOWNhMGJmMTAyZWFlXzMyOTg1MzQ4ODMzNTg_0c87cf0d-5c4d-4c70-866e-480990ddd6cf"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNS0xLTEtMzM4Ng_4dd7b462-291c-4870-9c70-622fe7a70883"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i58a2daf4f2f143e98f9ac0dfaedcf4f0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNy0xLTEtMzM4Ng_f628a16f-c76d-495e-8fd7-9bc0f2db49ed"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtOS0xLTEtMzM4Ng_70d48424-08ba-445c-ab55-3bc27cfe829b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i750dd3bf27464a8eab205ceee925f484_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMTEtMS0xLTMzODY_a48d5943-cb67-4fad-ac0a-80e1e812a9e3"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i5d019b0f1bb94318ad7e9b04499b1072_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMS0xLTEtMA_a141e3d3-20ad-4797-ae8c-85cc02a297b7"
      unitRef="shares">119504</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5509f59c0b0f488b95423ed58c5aa3ce_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMC90ZXh0cmVnaW9uOjFkOTNmNzNjNDA4ZTQ2MzE4NWMxOWIzZjNmNTNkNGJiXzMyOTg1MzQ4ODMzNTA_f4f4b033-b0ed-4550-ba06-3205be61fe77"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iafe68300bd83497e8efb686b28f821fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMy0xLTEtMC90ZXh0cmVnaW9uOjFkOTNmNzNjNDA4ZTQ2MzE4NWMxOWIzZjNmNTNkNGJiXzMyOTg1MzQ4ODMzNTg_e20d920d-48b5-4f2f-a586-c9c71607d4b1"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNS0xLTEtMA_e31907f7-9c90-478d-8983-7660bf75ab1e"
      unitRef="shares">64718</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0779aaf8283d4be8975e3bee8192a7cf_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtNy0xLTEtOTIx_18188c0b-e409-44f2-aec8-1596f3d1a732"
      unitRef="usdPerShare">20.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtOS0xLTEtMA_973f1620-c419-4744-8d4a-7880ab67f8bf"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i53ca16bbd5664377a69cef396cfcd078_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzMtMTEtMS0xLTkzNQ_d3831f03-a5cd-4289-8644-c4a436e7b7e6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4782b580e1874530907d32bae1ecdaef_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMS0xLTEtMA_99bce8d2-72a3-469d-a2ab-3e75e7d665a1"
      unitRef="shares">479346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id37e859193654619a5ec2203d4a97648_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmQ0ZDhmMDU3NWJiZDQzZWFhZjRkNmM3ZTFmMzdjNjhhXzMyOTg1MzQ4ODMzNTA_17b6cadc-900f-46ed-9e5e-9d1d6bb15eb9"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic588707f37854e56854936ae010d4141_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmQ0ZDhmMDU3NWJiZDQzZWFhZjRkNmM3ZTFmMzdjNjhhXzMyOTg1MzQ4ODMzNTg_aec79d36-6533-4f30-8eef-04409b9a2d25"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ibba4666cc8ec4d1fa7f33e298513ff5e_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNS0xLTEtMA_920fa883-9fcd-4db5-95f2-08180a5533ad"
      unitRef="shares">773698</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id8a4be040dd74aeb883289266e77ec6d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNy0xLTEtMC90ZXh0cmVnaW9uOjBmZjZjODJjMDNmNDRiMTE4NjJjMTU1YmVmMmMyYzdkXzMyOTg1MzQ4ODMzNTA_59e47a91-9b77-47ce-8029-9ac81d329eae"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i638726d22346491394d4ae9f0bb473c1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtNy0xLTEtMC90ZXh0cmVnaW9uOjBmZjZjODJjMDNmNDRiMTE4NjJjMTU1YmVmMmMyYzdkXzMyOTg1MzQ4ODMzNjY_c227f869-8c66-4877-96dd-2d8a4e7cdb88"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i28f9f082fc4b44469628c7f5e512be1a_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtOS0xLTEtMA_d59226f8-8f7e-4746-9ba5-4ddef934393e"
      unitRef="shares">762749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0fdeffd2380f4420b8c298bb66661600_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMTEtMS0xLTAvdGV4dHJlZ2lvbjo3YWVjOGNmNGUxYmI0M2ZlOThhOGNmMmQyNmVmYTM1N18zMjk4NTM0ODgzMzUw_28e94b26-6e71-4ec5-b299-01ed06c291d7"
      unitRef="usdPerShare">20.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i89c6ce4de7b140f384d8926718202ab5_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzQtMTEtMS0xLTAvdGV4dHJlZ2lvbjo3YWVjOGNmNGUxYmI0M2ZlOThhOGNmMmQyNmVmYTM1N18zMjk4NTM0ODgzMzU4_ecedc8a6-6756-421d-8aff-d0d98d1002a3"
      unitRef="usdPerShare">23.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4f2e34ea39a44390aa30ad6f147d2448_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMS0xLTEtMA_5c408a95-7aea-4599-b1f7-7bb66890c1f9"
      unitRef="shares">170355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1eafa24d08f94a5e8c712047494eff48_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjAxY2M1N2IyYjBmOTQ1YzQ5NzY5MzQ0ZDBhNzc5NWUzXzMyOTg1MzQ4ODMzNTA_be2a14d9-1abd-430d-9b7b-572392c7a84e"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6ed1548cf65d4ea18e3b841b0040b792_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjAxY2M1N2IyYjBmOTQ1YzQ5NzY5MzQ0ZDBhNzc5NWUzXzMyOTg1MzQ4ODMzNTg_9673e215-3a54-4d9a-a18a-19950b32ebbd"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i20d59b3f723746bab52c5f799147a58c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNS0xLTEtMA_4e9c627e-c5db-4d2d-8776-dc5d49d48536"
      unitRef="shares">254988</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i224d82e8683e4d5c81a94df8206f691b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNy0xLTEtMC90ZXh0cmVnaW9uOmZhMmMzNGIzYWYxMjQzYTg4NWE1ODk3MTNhZjIzZTNiXzMyOTg1MzQ4ODMzNTA_2d1c02ed-dccc-4788-8bf7-61f0df9cd56a"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifb96a2856f15476c88cbce51947a2c5d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtNy0xLTEtMC90ZXh0cmVnaW9uOmZhMmMzNGIzYWYxMjQzYTg4NWE1ODk3MTNhZjIzZTNiXzMyOTg1MzQ4ODMzNTg_b449411b-3fe3-448e-ad0d-ed598ae0a554"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic45d17271f184f888c7f49c2983edf76_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtOS0xLTEtMA_d04636a1-2156-4667-9c58-0e1b3efa93d1"
      unitRef="shares">279420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4aa2821ca5e04ff6bcb0375b3e3582ea_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMTEtMS0xLTAvdGV4dHJlZ2lvbjpkZDhmNzMzNjA5Y2E0ZDFkYjRkMjAwYmU5YzEwOWQ0YV8zMjk4NTM0ODgzMzUw_540caf8c-bd90-4cfa-af4c-fccc3b5339a8"
      unitRef="usdPerShare">20.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7734c4fdf3cc418a9b8927feb0e9795d_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzUtMTEtMS0xLTAvdGV4dHJlZ2lvbjpkZDhmNzMzNjA5Y2E0ZDFkYjRkMjAwYmU5YzEwOWQ0YV8zMjk4NTM0ODgzMzU4_0dc8765d-ada9-40bf-a1d2-60d516a51dba"
      unitRef="usdPerShare">23.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ife803f90ea3b40f68fb4a7ad12f5e23d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMS0xLTEtMA_8b1631b9-5f40-4507-b2f4-e11cf324ce6c"
      unitRef="shares">832948</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7d90402c2132442ab9baaf7e6c4a49e5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmZlYmEzODYyMDNkNjRkYzViOWRkNjU5M2JiY2Q4ODQ3XzMyOTg1MzQ4ODMzNTE_a63d4590-72f7-47d9-bf9b-81f6e1b9d7b9"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i71507bc7001b48aaac8904e3026ef4ac_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOmZlYmEzODYyMDNkNjRkYzViOWRkNjU5M2JiY2Q4ODQ3XzMyOTg1MzQ4ODMzNTk_6adc8b2e-c531-45e3-aabe-8f6dbcf9664c"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i7ead9583f91047518b8f7b29509edcbb_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNS0xLTEtMA_d5a39945-ce4a-4e79-b838-c9303a9adaec"
      unitRef="shares">1133031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic4ff94114da7420fb693fb4d5363e952_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNy0xLTEtMC90ZXh0cmVnaW9uOjNkMWYwOTU4NzU1MjQ4M2ZhYjQyOTA0YTRjZWNkOTM0XzMyOTg1MzQ4ODMzNTE_4511a2e0-2641-4986-a85b-3dec50839dc4"
      unitRef="usdPerShare">20.40</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7e49e6c7fdb24640a5486d78171e0e12_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtNy0xLTEtMC90ZXh0cmVnaW9uOjNkMWYwOTU4NzU1MjQ4M2ZhYjQyOTA0YTRjZWNkOTM0XzMyOTg1MzQ4ODMzNTk_14d70b5e-8926-4c6e-9fb2-55f9458fcdd7"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i58cce051d9b9478d89135479cf8aa567_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtOS0xLTEtMA_00acc6b2-73fc-40f5-bd96-8bdc371be7d4"
      unitRef="shares">1042169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i542a76f94515400c8db76e3eca369b15_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMTEtMS0xLTAvdGV4dHJlZ2lvbjplODNmNDAxYTY2NWU0NzlhODNkNzQxYTE3NDdiZTE0NV8zMjk4NTM0ODgzMzUx_cbca25fd-d251-4a7b-8bb8-32771cc3d868"
      unitRef="usdPerShare">20.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5caa67ee9810491a96e05bb5fb360405_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTpmZGRjMjFlMzNlMzY0MTNjOTc0NWMwMGU3MGQ5YmQxMC90YWJsZXJhbmdlOmZkZGMyMWUzM2UzNjQxM2M5NzQ1YzAwZTcwZDliZDEwXzYtMTEtMS0xLTAvdGV4dHJlZ2lvbjplODNmNDAxYTY2NWU0NzlhODNkNzQxYTE3NDdiZTE0NV8zMjk4NTM0ODgzMzY3_df6ac000-bd21-4309-945e-ea472d6410d7"
      unitRef="usdPerShare">23.14</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODI_941e88c7-3d8c-4606-b901-41c9978e5d03">&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares&lt;br/&gt;(000)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested, Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(321)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(95)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Nonvested, End of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItMS0xLTEtNDQ1MA_0a2c16d2-f603-45b9-872f-bae5f905481e"
      unitRef="shares">3315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItMy0xLTEtNDQ1MA_ad5f0c05-ea61-40e2-9eeb-63b1dbc29f89"
      unitRef="shares">2638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1eeda02536674bee9b6826c6a9beba97_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzItNS0xLTEtNDQ1MA_8d8c0d0c-61b6-4304-a3a2-6db4b5873d7b"
      unitRef="shares">2019000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtMS0xLTEtNDQ1MA_24c7d20a-8488-49a7-99d2-c4c085d31d67"
      unitRef="shares">833000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtMy0xLTEtNDQ1MA_caefa04a-3d51-4ba0-b72d-161afdd10d81"
      unitRef="shares">1133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzMtNS0xLTEtNDQ1MA_9928bdca-e7ff-4a76-bf9f-7c3026f77dc7"
      unitRef="shares">1042000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtMS0xLTEtNDQ1MA_8c1d7582-818a-4ef7-8ab8-96817d4edc2b"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtMy0xLTEtNDQ1MA_7b7c5223-bd3b-4b6f-96c5-0d7fc9027394"
      unitRef="shares">361000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzQtNS0xLTEtNDQ1MA_661848d5-884a-49e4-8802-c9b378b9e862"
      unitRef="shares">321000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtMS0xLTEtNDQ1MA_ac8870eb-5d8f-401b-8f83-d4ed65cc19ab"
      unitRef="shares">246000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtMy0xLTEtNDQ1MA_09081a7f-94bd-4d5f-af49-1ffd195a0fbd"
      unitRef="shares">95000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzUtNS0xLTEtNDQ1MA_770142a1-6cb4-4140-a484-c66a847aee06"
      unitRef="shares">102000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtMS0xLTEtNDQ1MA_82b9686e-9ae2-4411-9eb9-25fe7044d18e"
      unitRef="shares">3599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtMy0xLTEtNDQ1MA_a0be684b-c538-4dda-808b-1572e439e4fc"
      unitRef="shares">3315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo0YjM4NzdiNmM3NTM0MDA3OWZmZmUzOGQ3OTBiZTZhNi90YWJsZXJhbmdlOjRiMzg3N2I2Yzc1MzQwMDc5ZmZmZTM4ZDc5MGJlNmE2XzYtNS0xLTEtNDQ1MA_27bbc9ed-095c-4302-ab24-647be205721f"
      unitRef="shares">2638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DeferredCompensationEquity
      contextRef="ib34c854dd6234070ad84587463840b1f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ0OTg_66579f31-aaba-4dcf-b80a-c4582269aed9"
      unitRef="usd">39291347</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="i7870cbbeaca34134a9306d1d16428ce9_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3ODY_6c5c27aa-ea6a-472f-a90e-fa5699265cd4"
      unitRef="usd">20675447</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i91d46134f41b4b5f959fa96bea3a1af3_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3OTA_ecff85e9-24d8-40af-b302-66bbbe1202fe"
      unitRef="usd">13770917</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i43db70a051a642b2a07fc35f5d1c9bc0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzQ3OTg_75fadbeb-3d8c-4dfa-ad19-1fccb1e27e25"
      unitRef="usd">8841985</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ied0a8488ea7348388e977bae260b7a3b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU1ODE_a345efb0-0a8b-4964-8a0c-1c27a0b568ce"
      unitRef="usd">6062139</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i90479f5ed331431b8dddc367fcd3cbf6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU4NzA_35cc37d2-ca3c-4de2-a378-e8210151f81f"
      unitRef="usd">4424678</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="id15a2e22c66849c28cbdb8897ef504de_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAxNjA_47e4161c-21fd-4d14-a372-2d24eef37754"
      unitRef="usd">897136</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzU4NzQ_d7d1ed52-3100-4e17-bc89-b5e8b40ccd5c"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iae8c58539eb7470ab04bf5b9ae86c743_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODg_2669f2dd-8e20-4799-aedc-5dec7dd50c79"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib8e2c64917af472daa2ac6e70ec593e6_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIxOTkwMjMyNjMyODg_62bf3d35-80d9-4c1e-a457-dac8a575376e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i6de5d28201464fe4b0b296f0cf7ca822_I20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMzU_6233bf74-dcc8-4ec7-b526-e03aae4a6b70"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwMzk_f8b1342a-1e29-40ad-9ac3-1177c87ef999"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i451ee466724a457aa71cf116b2b0470b_D20130101-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzMyOTg1MzQ4OTAwNDM_895f64bb-9672-4d98-a509-60e78934595a"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzY1Mjg_b5a7e2c4-9d62-4d8a-b706-4e0bb56556b2">The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2020, 2019 and 2018:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.491%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cumulative Shares Issued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average  Fair Value 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2013 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,354,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icd87e399160c41b0b6565e3afe9c50d6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtMS0xLTEtMA_e60af54f-ba57-404d-9a05-f66851979620"
      unitRef="shares">208273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i58e226be7d444d4b8c1d6349309043d0_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtMy0xLTEtMA_4d8a106a-eb2c-4306-8f6c-067dedece5bd"
      unitRef="shares">173013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if152f96b43614da5a70e9e0886c25d17_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNS0xLTEtMA_132dee23-6636-4c04-9d32-f425ad954dc7"
      unitRef="shares">177846</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNi0xLTEtMA_63232b9a-a735-4d05-a3be-d443f992b71f"
      unitRef="shares">1354129</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i17779c3721124bbda03df2b49b89b76d_D20130101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90YWJsZTo4OWI0ZTA3ZjI1M2I0OTc2ODk1M2RlYmE2YmU2YzEwMC90YWJsZXJhbmdlOjg5YjRlMDdmMjUzYjQ5NzY4OTUzZGViYTZiZTZjMTAwXzEtNy0xLTEtMA_543f3c86-033d-494b-9ad4-9a993d5ed8b0"
      unitRef="usdPerShare">21.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjMvZnJhZzo3MjA2N2E1YjZjY2Q0NWVhYjgzN2Q3M2UzNmQ3NzM3OS90ZXh0cmVnaW9uOjcyMDY3YTViNmNjZDQ1ZWFiODM3ZDczZTM2ZDc3Mzc5XzYxMw_d39b16f7-5412-45c6-8dcd-11b0d031f431">CONTINGENCIESThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time there are matters that constitute material pending legal proceedings that will have a material adverse effect on the financial position, future results of operations, or cash flows of the Company.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3ODA_c6ddc24c-3bb1-49dc-b222-ea0e899ff738">SEGMENT REPORTING&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 280, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segment Reporting, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;requires that a public enterprise report financial and descriptive information about its reportable operating segments subject to certain aggregation criteria and quantitative thresholds. Operating segments are defined by ASC 280 as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision-makers in deciding how to allocate resources and in assessing performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;519,337,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,939,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;583,672,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,652,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;296,276,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,002,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,100,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,577,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209,311,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,157,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,967,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,111,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556,949,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;557,775,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;559,099,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (Loss) from Operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;393,979,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473,546,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;495,471,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,991,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,653,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,556,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488,537,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,125,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436,374,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,463,030,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,449,910,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,317,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,000,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,333,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;728,248,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689,772,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;621,190,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,197,941,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,168,803,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,085,434,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&#160;&amp;amp; Amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,530,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,520,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,279,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;481,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,519,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,700,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,484,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,739,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,702,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,186,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital Expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,926,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,537,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,337,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,470,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,704,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,447,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,309,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,338,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,706,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,580,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,990,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other includes Dimmable Aircraft Windows, Fire Protection Products, and Nanofiber.  Major product line revenues included within the Automotive Products segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Mirrors&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,520,628,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,638,600,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,598,589,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,569,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192,608,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,791,198,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*Excludes HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; revenue integrated into automotive mirrors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate assets are principally cash and cash equivalents, investments, deferred income taxes and corporate fixed assets. Depreciation &amp;amp; Amortization on corporate fixed assets are allocated as appropriate to the Automotive and Other segments when reviewing operating results.  Substantially all long-lived assets are located in the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Automotive Products revenues in the &#x201c;Other countries&#x201d; category are sales to customer automotive manufacturing plants in Korea, Canada, Hungary, China, and the United Kingdom as well as other foreign automotive customers. Most of the Company&#x2019;s non-U.S. sales are invoiced and paid in U.S. dollars. During the years ended December 31, 2020, 2019 and 2018, approximately 7%, 7% and 8% of the Company&#x2019;s net sales were invoiced and paid in foreign currencies, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company had three automotive customers (including direct sales to OEM customers and sales through their Tier 1 suppliers), which individually accounted for 10% or more of net sales as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Toyota Motor Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Volkswagen Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General Motors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Daimler Group&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;            &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;# - Less than 10 percent.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3OTM_a7ddce92-c1ad-47db-9bf7-e1093b38a337">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;519,337,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;569,939,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;583,672,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228,652,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;296,276,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;333,002,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;216,100,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;225,577,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209,311,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,157,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;160,967,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106,111,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556,949,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;557,775,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;559,099,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (Loss) from Operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;393,979,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;473,546,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;495,471,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,576,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,991,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,653,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;399,556,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;488,537,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,125,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,436,374,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,463,030,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,449,910,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,317,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,000,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,333,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;728,248,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689,772,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;621,190,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,197,941,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,168,803,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,085,434,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation&#160;&amp;amp; Amortization:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,530,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,520,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,279,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;689,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;481,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;422,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,519,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,700,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,484,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,739,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,702,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;102,186,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital Expenditures:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,926,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,537,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,337,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,470,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,704,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,447,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,309,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,338,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,706,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,580,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,990,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4003901c19544fc9ae77540b280350c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMS0xLTEtMA_3f0fdcb7-2e5a-4177-b2ee-ebef1a20122a"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39c223de06064358b8a4fd78f165167d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMS0xLTEtMA_a3aba188-6ea8-49ff-995e-62ebe9fc42d4"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if99ce092361b44b28e198a8db34ab525_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtMy0xLTEtMA_fd427312-3dd8-4992-a7fd-4f785845e159"
      unitRef="usd">569939756</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabac42bd723c4a90a6a1d6cbc49711a2_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzMtNS0xLTEtMA_4ce37fc7-15ee-4539-a662-4e6f77b134ec"
      unitRef="usd">583672971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMS0xLTEtMA_3219a2ff-74b3-4a0f-ad8c-6a4f51810461"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMS0xLTEtMA_7b08980f-22cf-4738-865a-7c5adbf37aab"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67ac144d4a8e492892ef9dab88f7a624_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtMy0xLTEtMA_b135aa55-1696-4c5d-b194-5a85ab5db12c"
      unitRef="usd">296276971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dadb5069b784822bd94a14df172ae87_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzQtNS0xLTEtMA_d6b9307f-ed34-45aa-ab10-c744f7b53396"
      unitRef="usd">333002878</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMS0xLTEtMA_3db4af9f-cb38-471c-acec-5c5b9a5edb00"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMS0xLTEtMA_52d4deb0-f74e-4b03-8853-3fb69ecbb55d"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i418ed02b4b354c949b4bcf9980c45e05_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtMy0xLTEtMA_faaa039f-0a80-4613-9ab8-836ac213be80"
      unitRef="usd">225577146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie719fb2817704959a7a71e4c239abadb_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzUtNS0xLTEtMA_6dd54404-e30a-4cef-8396-0c07c4c361e7"
      unitRef="usd">209311790</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMS0xLTEtMA_2e58345f-744b-45a3-941c-5ac14b03999a"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMS0xLTEtMA_318ff0c9-95e7-498b-a114-4a9a3e926d1a"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40b5934c183f426390e2544a73df4640_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtMy0xLTEtMA_60a7767d-17e5-4bee-9ba6-d231f44bd989"
      unitRef="usd">160967900</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifaa4567af4784683b15f637f6a0ec65c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzYtNS0xLTEtMA_667e30b6-783c-4e14-83f8-4c6ce63227a7"
      unitRef="usd">106111515</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMS0xLTEtMA_2036403a-1af7-4cd4-9843-5ee989f1f861"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMS0xLTEtMA_790fac6a-5c82-4ca8-9ab8-0960e7e6c706"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c4720979b0146bc95de8ffeb145f9c6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctMy0xLTEtMA_b1c5b9a0-36b3-4108-bc40-2ceb73a4627c"
      unitRef="usd">557775114</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9fa500a1efe4b248628b7a5e323facc_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzctNS0xLTEtMA_324d7c1d-7b2b-404e-8f89-ec919d21be49"
      unitRef="usd">559099142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMS0xLTEtMA_a6d349ab-8916-4b95-bcd6-1039f1cd229e"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMS0xLTEtMA_c6119bd7-7b88-4440-8c2b-d1de9255a81c"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtMy0xLTEtMA_78d60904-34b1-499e-a36a-2099a6fcc7bc"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzgtNS0xLTEtMA_3cd49765-fdb7-4ba3-8ad3-abc7f8ecaef2"
      unitRef="usd">42865401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktMS0xLTEtMA_f2271765-7905-48a2-a9e3-79d794234a8a"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktMy0xLTEtMA_9f0fe053-cbae-48f3-8c94-254518b8290c"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzktNS0xLTEtMA_1f6c7892-edc2-4c24-8d21-25f50277d4ba"
      unitRef="usd">1834063697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTEtMS0xLTA_96e3f70b-77f1-4c9f-ac17-68f0ac47fe70"
      unitRef="usd">393979860</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTMtMS0xLTA_71552ee4-76f5-4308-a5da-f434ab6b88bd"
      unitRef="usd">473546112</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzExLTUtMS0xLTA_36635e59-276f-46ce-a88d-a21fede5f3ee"
      unitRef="usd">495471799</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTEtMS0xLTA_76d0f310-6cf4-46bb-b7ab-9bb570729787"
      unitRef="usd">5576232</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTMtMS0xLTA_0a8c04f9-8f50-4232-abc6-6e6c8494b1ba"
      unitRef="usd">14991492</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iccc3772c55b3495eb67d9e4b191d1060_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEyLTUtMS0xLTA_e413f08a-8b4b-45ad-91c0-b9423da4f40b"
      unitRef="usd">12653748</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTEtMS0xLTA_14a2562b-6b24-4ef7-9d53-ae974b9662b3"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTMtMS0xLTA_fc1a90d0-ba73-4413-a5b8-6546784ece13"
      unitRef="usd">488537604</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzEzLTUtMS0xLTA_ecd9182d-3b93-4c8a-957f-c61cf03732ee"
      unitRef="usd">508125547</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="icca1d2812bd64dec9e0589e521573d11_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTEtMS0xLTA_4c2af1c4-9ec4-4c00-a336-1104a6649b4d"
      unitRef="usd">1436374596</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2d956183625947d0a9f567d480a28f7c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTMtMS0xLTA_635426ad-367c-4f1a-a93b-7958cafc6b42"
      unitRef="usd">1463030286</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i83098e56483143aba675f236d283cf19_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE1LTUtMS0xLTA_5a5fe21a-dfb7-41f1-b321-22f7e0f9018f"
      unitRef="usd">1449910935</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id5e109c96c3f47abacdbd1bc549a6e1e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTEtMS0xLTA_9810dcee-2165-46a7-a961-9513c50729a7"
      unitRef="usd">33317668</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7f906f7524ba4cbc83bed4464578701a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTMtMS0xLTA_f07e9b43-1e9f-4383-8e01-ef54503004b5"
      unitRef="usd">16000669</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4b9bac9d379745a4ab343c0355f66139_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE2LTUtMS0xLTA_117897dd-e8b8-4b51-ad9a-de085f918db3"
      unitRef="usd">14333098</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2436d2307c1f409fbd67998105497ee2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTEtMS0xLTA_4af5e6d3-8535-4010-9464-fcc10f5c88fd"
      unitRef="usd">728248906</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie5e7c52f3cfa483aa024c0b8b491df59_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTMtMS0xLTA_cf4bdf3c-5dad-4e67-bd2b-e5eba8bfff4f"
      unitRef="usd">689772238</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i67e52fdbcbcc4b8cb3072f0a611fade7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE3LTUtMS0xLTA_1ae51b7f-3831-41cc-a93e-2f0a3a7610ba"
      unitRef="usd">621190035</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTEtMS0xLTA_08eb06db-d94c-4274-bba5-19ae888e4820"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTMtMS0xLTA_532c8d5e-8de4-4ed3-8a59-97a3632ceacb"
      unitRef="usd">2168803193</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzE4LTUtMS0xLTA_fc13edee-fd01-43bf-979e-89c6a143b7c1"
      unitRef="usd">2085434068</us-gaap:Assets>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iff69f651254e4f358767df39cb3caf73_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTEtMS0xLTA_34121855-47c8-465a-b70c-7e602be50d7c"
      unitRef="usd">97530191</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTMtMS0xLTA_451c13ff-4cc4-4c0d-9f63-dbf3784bf8d7"
      unitRef="usd">97520972</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7a074193412840978a976ea086bba2ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIwLTUtMS0xLTA_9d4d1bb2-d6c3-423b-b17d-cafc601ad503"
      unitRef="usd">97279052</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTEtMS0xLTA_150e4ce1-d2db-4b7c-8276-cd3bbd0f8811"
      unitRef="usd">689894</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTMtMS0xLTA_92785565-7059-42ff-8b4d-cc1979a55454"
      unitRef="usd">481861</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIxLTUtMS0xLTA_0f29d0c4-54f2-43c5-8589-2e0af12d6bd3"
      unitRef="usd">422844</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTEtMS0xLTA_d38e1e99-3245-4f89-9b2c-0c044348c44f"
      unitRef="usd">6519815</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTMtMS0xLTA_e08b690c-7105-4810-96aa-5a62d487dac7"
      unitRef="usd">6700141</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i372682e2562b408eb57510abd205b07c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIyLTUtMS0xLTA_643e017a-bb8b-4576-863b-d23adab1187c"
      unitRef="usd">4484918</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTEtMS0xLTA_e3c9da3e-1f7e-4c4f-ba1a-ec75ff43514b"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTMtMS0xLTA_960a31a1-3110-4ff5-b233-2bcda1b86a93"
      unitRef="usd">104702974</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzIzLTUtMS0xLTA_fea618f0-19b1-4dd6-b677-3dc059c2a057"
      unitRef="usd">102186814</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iff69f651254e4f358767df39cb3caf73_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTEtMS0xLTA_f14ae709-1d25-4f3c-ad0f-94200a9010a2"
      unitRef="usd">34926686</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ibd9c1767b2a94d66825056ce138734ab_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTMtMS0xLTA_7bdeb616-bb52-45be-b92f-6f0d93584e4b"
      unitRef="usd">63537512</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7a074193412840978a976ea086bba2ff_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI1LTUtMS0xLTA_4a74707d-de1f-4d49-88b3-7d2bf17e28dd"
      unitRef="usd">84337455</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2f849c37e3df4806b8660ce930df946d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTEtMS0xLTA_7a98056c-2760-4805-aadf-ef795676a953"
      unitRef="usd">1470705</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib208e203685c4ff6b494b6e8d611cfe6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTMtMS0xLTA_a7d74ac0-56a8-4131-8cce-9c0ec56c1d69"
      unitRef="usd">1704045</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i129aa4d724904e729cad3f77908c5bee_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI2LTUtMS0xLTA_032180b6-04f2-43bf-89cc-e50917082829"
      unitRef="usd">1447494</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2da22695f9aa48f59004b2c5a2c47f27_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTEtMS0xLTA_43988403-af00-4a55-888c-60311c4d409a"
      unitRef="usd">15309150</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i1b4c161d9c6c4e4392a71f641f1da799_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTMtMS0xLTA_c6b961b6-43d6-4c47-b12f-9fe02001c96d"
      unitRef="usd">19338698</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i372682e2562b408eb57510abd205b07c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI3LTUtMS0xLTA_f042c341-5402-449a-8ed0-59a95296bcd4"
      unitRef="usd">205621</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTEtMS0xLTA_af0dddfd-8e0a-41d4-942e-db6bf533cef7"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTMtMS0xLTA_1730ec9e-913f-4904-bb8d-2d83c0e0a836"
      unitRef="usd">84580255</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyZTVkMGNkOGEyMGY0ZTkxOWY2NzlmM2YyODk3NGY3Zi90YWJsZXJhbmdlOjJlNWQwY2Q4YTIwZjRlOTE5ZjY3OWYzZjI4OTc0ZjdmXzI4LTUtMS0xLTA_dd051fb2-26b3-4575-a794-afa96044bc90"
      unitRef="usd">85990570</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3NzA_907de05c-6d8d-43d2-9770-061c004653e9">Other includes Dimmable Aircraft Windows, Fire Protection Products, and Nanofiber.  Major product line revenues included within the Automotive Products segment are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Automotive Mirrors&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,520,628,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,638,600,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,598,589,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,569,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192,608,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,791,198,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Products Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*Excludes HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt; revenue integrated into automotive mirrors.</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMS0xLTEtMA_175f3914-85fb-4455-b5f8-9d8088fb882b"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dd732d88772423caaa23b50442a1305_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMS0xLTEtMA_7a3fb0a5-6904-489f-94d7-6e299dfc46cf"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb269adbba224d68b72a20cf621564ae_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItMy0xLTEtMA_beff9a4f-6424-463c-8958-b131d1375cff"
      unitRef="usd">1638600272</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0be6c45c8e0482c967d396243d69b73_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzItNS0xLTEtMA_ad44de72-d5db-430c-a7ea-b4631e450037"
      unitRef="usd">1598589777</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMS0xLTEtMA_16318c21-634a-4dfd-8ede-8b7df936b947"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMS0xLTEtMA_c909f7e6-2a76-47af-a06d-a1b5ef5102e5"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i960c4212dbff496593dd7f183764b069_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtMy0xLTEtMA_d2827d95-c4ac-48fa-91cb-93ae75b4b0af"
      unitRef="usd">171936615</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e91b29b9a6744e4a41fb2587387ae76_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzMtNS0xLTEtMA_97c20c71-337d-4960-b2ae-c44056f8fedb"
      unitRef="usd">192608519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c46f575eece4f4a82d0bbcef0da6bc4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtMS0xLTEtMA_fb68be6b-ead9-4147-b17b-12f35641cb5a"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if880427f85704ff8ae2f0b5b4e489d87_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtMy0xLTEtMA_b5d7ebab-5b59-4ed3-b899-88c6505efac1"
      unitRef="usd">1810536887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb5243d810b747458e65b2721b9669d4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzQtNS0xLTEtMA_e0b8d080-c098-4d0e-a035-5defff5ed9ce"
      unitRef="usd">1791198296</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib076da1cca4847169e15fc1dfd12bb25_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtMS0xLTEtMA_0106948b-d836-4a5f-af4d-18f859cec053"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i985c7ec59d8f46699c292408d47b159c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtMy0xLTEtMA_a124c725-a521-4967-a82c-46112469849e"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i814c4fc67c9c46d6a1b20944217cad6f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzgtNS0xLTEtMA_14be31e9-aea5-4501-b99f-aad593fc3c2c"
      unitRef="usd">42865401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTEtMS0xLTA_9422bc3a-ad81-4733-afab-c6e46f6c57db"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTMtMS0xLTA_ebd3fe70-4272-4a28-9e0f-3ab56d4c6682"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZTo5MTA1YTU2ZGMzMmY0OTIxODYwYzU5OWYzODI0MTkxMC90YWJsZXJhbmdlOjkxMDVhNTZkYzMyZjQ5MjE4NjBjNTk5ZjM4MjQxOTEwXzEwLTUtMS0xLTA_1156739a-e8eb-4a08-813f-dd8e009c0010"
      unitRef="usd">1834063697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0MzA_3bbf115b-56e8-48f8-9a96-9bdece0c874b"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0MzQ_01e81aa1-02cf-4da0-8a48-e7cd3ea8b376"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i54f13d4c1fb04f4fa811326f93524577_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE0NDE_ae294133-d655-43ac-8665-301ebdf4c1b0"
      unitRef="number">0.08</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE3NzI_09dd4101-00cc-4d3e-9c11-fc759b0b6690">&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company had three automotive customers (including direct sales to OEM customers and sales through their Tier 1 suppliers), which individually accounted for 10% or more of net sales as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Toyota Motor Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Volkswagen Group&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;General Motors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Daimler Group&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;#&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;            &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;# - Less than 10 percent.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzE1NTQ_d44db0fb-acb8-493c-97f4-ab9607de3401"
      unitRef="automotivecustomer">3</gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i293e836c83964aa18784ef43f56b3630_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtMS0xLTEtMA_9861dff4-43de-4763-b806-ed1d19815acf"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0158e34c0f9542f8b632f63ecc7008e9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtMy0xLTEtMA_708ac19f-895c-4c03-a517-2351f6f382d6"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8ccb7e7a95db4bfd87092a183684a29e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzEtNS0xLTEtMA_a26d0490-32e4-4006-92b4-78896e3d95de"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifbb8b93df6664f598c2142e329a02f90_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItMS0xLTEtMA_8aea36cf-2802-4953-a58c-aef2de202bbf"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7ff0a59194a84db2ae9b4f9d48736528_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItMy0xLTEtMA_0c900715-c06f-40db-9950-ee1d6555fd92"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i00a52951195f46af8a5c94ce32dc2f7d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzItNS0xLTEtMA_85f28c65-b247-4b9c-a194-8a62aa530a64"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i531785bcd09b4a0ea3cf2e5aba6a3d13_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtMS0xLTEtMA_7617e0a5-7333-4076-a584-31fd6e716a98"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0b49b2a0e9ab44678dd5032014d36a1a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtMy0xLTEtMA_058579db-8d5c-4572-ae02-30fb200307b2"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib1b326418dea4296af7f6022871f58cf_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90YWJsZToyMTBkN2RiYWY3MWY0YzcyYTRkNWY5NDZmZTdmYWIxZS90YWJsZXJhbmdlOjIxMGQ3ZGJhZjcxZjRjNzJhNGQ1Zjk0NmZlN2ZhYjFlXzMtNy0xLTEtMA_3916c28b-c3ac-4865-b14e-1bcba40f4ec3"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6be826d80aa74f8eb73c7357c9ec468f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_2605fd93-b382-443b-bd35-6ec180d5e8af"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i244a59a8121447e0936a2a365e4023cf_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_329f7ede-6f89-4a5a-88ec-96c5eba5c6bd"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i186b4b49360a405a83070671b2248058_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_3d735540-1675-4838-ae75-ad6390693800"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i738312300c07454f9e3ab3fc94b52124_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_72d842ef-96ce-4e26-a8d8-97425ead08e3"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i475c60d0ab7e484cb747ee7b42a1e3bb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_9f5cc788-7cd2-44ed-ae78-5033267c5fb4"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia03cbd76de8b46e8826dfb55294a2e87_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjYvZnJhZzpjMmY4NmI2ZmY0MWQ0YzYyOTU0NWEyMjIzODk0MDEyNi90ZXh0cmVnaW9uOmMyZjg2YjZmZjQxZDRjNjI5NTQ1YTIyMjM4OTQwMTI2XzIxOTkwMjMyNTc0MDI_c77e97e7-3ece-471f-8779-8c7d4f6174ba"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90ZXh0cmVnaW9uOjk2NTYzNjlhYzUxNTQ2MmViMGY1ZmE5YzA1MzIyODFhXzIyMQ_1db0e49a-04fa-4ccf-814b-d083154ed621">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2020 and 2019 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="48" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;453,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;229,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;477,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;529,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;443,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Gross&#160;Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;156,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;169,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;188,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;216,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;161,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating&#160;Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;127,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;128,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;111,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;143,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings (Loss) Per Share (Basic)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings (Loss) Per Share (Diluted)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90ZXh0cmVnaW9uOjk2NTYzNjlhYzUxNTQ2MmViMGY1ZmE5YzA1MzIyODFhXzIyMw_6d8daa11-8882-4425-b08c-35a4d26aece3">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2020 and 2019 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.312%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="48" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net&#160;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;453,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;229,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;474,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;477,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;529,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;443,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Gross&#160;Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;156,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;169,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;43,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;188,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;216,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;161,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating&#160;Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;105,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;121,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(6,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;127,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;138,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;128,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;162,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;110,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;89,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;104,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;108,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;117,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;111,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;143,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;99,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings (Loss) Per Share (Basic)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Earnings (Loss) Per Share (Diluted)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMS0xLTEtMA_d377e9cc-d3e3-40a9-b28e-17f7dbd093d8"
      unitRef="usd">453762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMy0xLTEtMA_58f0354c-1160-41bc-9a4b-e394e180acad"
      unitRef="usd">468589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtNS0xLTEtMA_a656cd75-daa7-4ad0-bcd6-3a3499cd46e4"
      unitRef="usd">229926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtNy0xLTEtMA_eb34b9dd-da20-41c2-b7d5-b817f3f0b5f2"
      unitRef="usd">468711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtOS0xLTEtMA_b9b40dab-5b1c-4d37-842f-27d0b7b16ae0"
      unitRef="usd">474639000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTEtMS0xLTA_3c054add-1ee4-44b6-98ad-38bd42845cd4"
      unitRef="usd">477761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTMtMS0xLTA_e3ae1cf0-a75d-42ad-b17c-4b3431c43a20"
      unitRef="usd">529864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzMtMTUtMS0xLTA_6ac21da1-6675-4776-8af4-0e969c1e7332"
      unitRef="usd">443836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMS0xLTEtMA_30ada70f-57f9-40e7-94e9-e2c02a1a13e8"
      unitRef="usd">156587000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMy0xLTEtMA_59f53208-40bf-4e05-b522-fb5cc9759741"
      unitRef="usd">169645000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtNS0xLTEtMA_bf13937f-d0e7-4201-90c6-1c6053018b5a"
      unitRef="usd">43945000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtNy0xLTEtMA_dde94bf1-8b6b-48d2-b11f-422e97678957"
      unitRef="usd">176538000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtOS0xLTEtMA_42672d2e-697e-46a3-8848-9c4bb05a4497"
      unitRef="usd">188237000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTEtMS0xLTA_52dd0cb6-cdcb-4afe-a7d6-01c7e3ada73a"
      unitRef="usd">180321000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTMtMS0xLTA_ff7dcfa7-907e-4e0c-9a4a-6507d324935e"
      unitRef="usd">216675000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzQtMTUtMS0xLTA_249302ee-4f75-4f5b-b97b-c87c2da9f6e9"
      unitRef="usd">161805000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMS0xLTEtMA_9a7adbea-ff13-4bc8-80a7-45470a74eeec"
      unitRef="usd">105027000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMy0xLTEtMA_c9a0ffb2-ac3a-43b7-8314-0538e7a6a567"
      unitRef="usd">121596000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtNS0xLTEtMA_8e4ac1d9-ac71-4516-a025-908464ff2701"
      unitRef="usd">-6738000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtNy0xLTEtMA_bb8795e4-80fa-4f61-abeb-6c7e87746b0a"
      unitRef="usd">127905000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtOS0xLTEtMA_7a020771-a054-425f-b530-053d02cc37cf"
      unitRef="usd">138853000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTEtMS0xLTA_a23c500d-79e8-409e-92c9-e3d886660937"
      unitRef="usd">128136000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTMtMS0xLTA_006c538f-b6e6-4a71-a2fd-7d6536177cfc"
      unitRef="usd">162414000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzUtMTUtMS0xLTA_0e1e4d48-9dbc-4d52-8f10-f415073bf468"
      unitRef="usd">110901000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMS0xLTEtMA_d7e4875c-ed8d-4fad-a7c8-8a0a7f77a106"
      unitRef="usd">89506000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMy0xLTEtMA_207acc18-e0e5-465f-9e21-5fc7a8c6f865"
      unitRef="usd">104280000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtNS0xLTEtMA_e3252141-f857-410d-b8cb-a74524436df5"
      unitRef="usd">-2374000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtNy0xLTEtMA_3f838d38-0710-4bdd-9576-4af5216ee9fb"
      unitRef="usd">108959000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtOS0xLTEtMA_74fb4e28-fbb3-4605-a353-ff81ce7d62a7"
      unitRef="usd">117093000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTEtMS0xLTA_9dd68ce5-7385-40a8-9201-15e491315b7d"
      unitRef="usd">111898000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTMtMS0xLTA_09044d0f-3b0c-408d-be4e-63bd7535cef1"
      unitRef="usd">143339000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzYtMTUtMS0xLTA_ae6964f9-e6fc-445e-954e-7a93bdc6a144"
      unitRef="usd">99547000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMS0xLTEtMA_719d826e-b06b-433a-967d-f92e782a3fcc"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMy0xLTEtMA_f0927e29-8364-4bdb-a84d-397d2893bda6"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctNS0xLTEtMA_ea8227e7-6ba9-422d-91e4-cf9f57f4c0c8"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctNy0xLTEtMA_51999b3c-0559-4703-a75a-ce9d9fc8a589"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctOS0xLTEtMA_7bcff152-6c5c-41d5-addd-a267416a2ed4"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTEtMS0xLTA_c34ed160-89f4-4969-b5d0-b5b6fd9c0ad6"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTMtMS0xLTA_edc7b817-48ec-4bac-91b5-e4dd44648d6a"
      unitRef="usdPerShare">0.59</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzctMTUtMS0xLTA_4f4a6ad3-bc94-447f-ab5f-73ad159b0807"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2f6334600487429da1b0eef9724b3fd0_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMS0xLTEtMA_641e3e0e-9696-4570-bc5d-796179a64325"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3a11802b2fd0400aa22f9326bcdc3845_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMy0xLTEtMA_b9bec26b-c86b-4b7a-9325-cf6f814433fb"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2fa1cc1bdd5e49369ac92d4c01e8ba51_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtNS0xLTEtMA_3816b9e9-0120-4fcf-9fed-7ac733c816a2"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iecd99542e3464327a4269a5c47facb7b_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtNy0xLTEtMA_58340340-ceaa-48b9-8f37-4d9d59b2c63e"
      unitRef="usdPerShare">0.42</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5654d25a965b408faffcabed49f213a0_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtOS0xLTEtMA_5c1c2e16-27d6-4a27-96ca-d17ba4ba7ecb"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ideba8c2dedc34adc8439fd062c40a686_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTEtMS0xLTA_4b0829ee-8ebf-46fe-ae0f-191bc23a8cb6"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id265f04af4204766933d831fa8f41f24_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTMtMS0xLTA_329c8983-9f23-4c00-985a-c3d88cf29aa0"
      unitRef="usdPerShare">0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3c60ce7939b4ee99d03c3095fd72e4a_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzIvZnJhZzo5NjU2MzY5YWM1MTU0NjJlYjBmNWZhOWMwNTMyMjgxYS90YWJsZTozMmUwNDFjYzc2YzI0YWNhYjFjNmNhOTRlOGRjNmY5Yy90YWJsZXJhbmdlOjMyZTA0MWNjNzZjMjRhY2FiMWM2Y2E5NGU4ZGM2ZjljXzgtMTUtMS0xLTA_e714205c-6aeb-40ba-9c2d-e669d393a7c6"
      unitRef="usdPerShare">0.39</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY3Nw_7599d659-f0df-43f1-9585-14b63a67cc1c">COMPREHENSIVE INCOME&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, foreign currency translation adjustments, and unrealized movement in derivative financial instruments designated as hedges.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,153,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(709,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,319,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,153,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(709,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,319,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,626,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASU 2016-01 adoption impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,642,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,644,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,403,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,675,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,657,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(382,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,584,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,986,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,020,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,551,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,082,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(97,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,851,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,289,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,600,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     All amounts are shown net of tax.  Amounts in parentheses indicate debits.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the twelve months ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.212%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Details about Accumulated Other Comprehensive Income Components &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,098,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,006,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(440,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(101,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(421,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,657,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,584,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,657,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,682,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY4MQ_a3cf0a3d-085d-4f43-8086-07f6617b99be">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,153,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(709,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,319,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,153,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(709,702)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,319,917)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,626,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASU 2016-01 adoption impact&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,642,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,644,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,403,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,675,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,657,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(382,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,584,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,986,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,020,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,551,830)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,082,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(97,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,851,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,289,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,600,338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtMS0xLTEtMA_adeecde3-6ae0-4d9a-9297-722f89a65ca6"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96390de691c040f299b61d37c5f272a7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtMy0xLTEtMA_81b81542-0322-4683-8a42-d9db947b2ff4"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ab466a97dac44479e506874b9781fe5_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzMtNS0xLTEtMA_7553346a-5d50-46cc-85fc-b486a15a6a28"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i657c55b6357541728debe6e402326ee3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtMS0xLTEtMA_8854063b-5501-49f1-960a-0da666fb9e75"
      unitRef="usd">3153634</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtMy0xLTEtMA_98a9f3ad-b9f8-4ee4-8e16-a0a613e1bc45"
      unitRef="usd">-709702</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ie21e324c58a4460bae523151c487da1b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzQtNS0xLTEtMA_906b20e8-06aa-4543-8eeb-d9f9679549e9"
      unitRef="usd">-2319917</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i657c55b6357541728debe6e402326ee3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtMS0xLTEtMA_b3546049-c6ab-479e-a7eb-1dcb3379e183"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i30fbe7c9cd814e3d86e1307af661d85c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtMy0xLTEtMA_c94b7808-d8b6-450b-a298-b3e1fac31ae7"
      unitRef="usd">-709702</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie21e324c58a4460bae523151c487da1b_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzYtNS0xLTEtMA_c41d096e-3394-4aed-8274-e4f60b4b88c4"
      unitRef="usd">-2319917</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ia80505e2bde543598d18c5e633461d33_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctMS0xLTEtMA_3b822b9f-fa15-4058-8ac6-0aa425691205"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibdb55b7ea16b45d3a96215f2e74bcc45_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctMy0xLTEtMA_79500173-4a5c-4587-9de8-0f0b23a8f8ad"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96390de691c040f299b61d37c5f272a7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzctNS0xLTEtMA_e6dca610-c368-48d1-a2e7-d5a47b0dabb8"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e61daec0a7744b6be507a8eb3ce5720_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTEtMS0xLTA_bc2b1049-25f0-4618-aa1d-663b93745912"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTMtMS0xLTA_9732d1c8-1758-40e1-b622-5c13c929336c"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f6851db03ca42599f8c777ef281f572_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEwLTUtMS0xLTA_db7eb71b-53eb-434f-9d72-f4a264845e9d"
      unitRef="usd">6626379</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i794434e419754df68a982b5a0d2706af_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzExLTUtMS0xLTA_e6da6b26-f75c-454c-906b-dcce5643c030"
      unitRef="usd">-6642727</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTEtMS0xLTA_ac7ee54a-05b7-47e1-b85b-88f20687513c"
      unitRef="usd">6644459</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTMtMS0xLTA_59131fc0-8ff9-44f4-82a4-2ab30bc0bd3f"
      unitRef="usd">1403521</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEyLTUtMS0xLTA_db1dca94-5d20-4e45-b6ad-5b3497d16c2a"
      unitRef="usd">1675823</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTEtMS0xLTA_ff40fea0-d89b-48b5-9d0e-4529bef3eb10"
      unitRef="usd">1657938</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTMtMS0xLTA_007865c2-6763-43f8-942c-dcfe784c3bad"
      unitRef="usd">382584</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzEzLTUtMS0xLTA_8e5e6dae-1fa0-4f61-8efd-1e7c5f9ef9ac"
      unitRef="usd">1584926</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idccff371b0ba480b828378fc93ecf44e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTEtMS0xLTA_651d2f53-a62a-46e6-a997-5956c4d365a1"
      unitRef="usd">4986521</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5a0fe10a4d254381843989d2702d06eb_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTMtMS0xLTA_b84bf676-4bfe-4ae9-807b-91b45369d3f5"
      unitRef="usd">1020937</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic8dfc2deb2714ec8b27c8599e4fc29e9_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE0LTUtMS0xLTA_d30d80f2-1312-41b9-947c-0a98dfbd00f5"
      unitRef="usd">-6551830</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i1b8236a446a6421191205176a2d7fdbc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTEtMS0xLTA_8d32391b-efce-42f6-acab-7c18f94df8f4"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e61daec0a7744b6be507a8eb3ce5720_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTMtMS0xLTA_381d9078-86fd-4d5f-9585-ac8cf12f4f0c"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia42cf3dbaa334be1bbaabbeee1d450c5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE1LTUtMS0xLTA_e2d635d3-8f7b-4be5-93c2-c88077a2d7f8"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9beb43813d174acaa683d2e2b63aabfd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTEtMS0xLTA_042a99b9-fe7f-4324-96e9-ba2f67e51f33"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a02369c9234446592faf8e27e159cc6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTMtMS0xLTA_588cc58e-ea7b-41b6-bed5-8ce5c8eff05b"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3efcda38f6b4dd6b87b9bb396e5cef6_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE3LTUtMS0xLTA_b50ccbc7-4265-4585-b994-fd32f2e908ee"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTEtMS0xLTA_230a03cf-fc48-4ee9-92c6-af916a436018"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTMtMS0xLTA_a415e05f-335a-422d-953d-49481eb41951"
      unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE4LTUtMS0xLTA_f0257d72-6af4-4a64-9a73-c4500461f39b"
      unitRef="usd">175308</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTEtMS0xLTA_33b5a6e8-ccb0-48e9-a65c-dff60d32a322"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTMtMS0xLTA_9d939017-da20-4d3b-9d5a-d478f98f3790"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzE5LTUtMS0xLTA_95ff9211-9f32-4eb6-a1f4-1fa651c1b6cd"
      unitRef="usd">97282</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0c2c0fa7a7214198a72284e6276ebb69_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTEtMS0xLTA_7514d455-0ac9-4688-a0e7-bd5e4d773ba6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie5248b566b23456080882e7304a0eac1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTMtMS0xLTA_b435bd63-2286-4399-a154-45978e35892a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i665919f6b57f475195aa3577fa460cb3_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIwLTUtMS0xLTA_80de3434-a48a-4f0e-bc12-cd96b4b7af9e"
      unitRef="usd">78026</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="if2f1f3de4b8d404d9b560e1017530f90_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTEtMS0xLTA_61d99e1a-c0ba-42fc-bd24-3ee63f669fe6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9beb43813d174acaa683d2e2b63aabfd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTMtMS0xLTA_26ed1fba-ce52-44e7-ba70-ec1c5dfa9f17"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a02369c9234446592faf8e27e159cc6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIxLTUtMS0xLTA_76869af2-6c21-408c-9a58-5dea8f4d5e6a"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc487b64a7d7426cadefaae9ae7d6d91_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTEtMS0xLTA_17aebd67-d128-45e1-a4f1-ee904d27f7fc"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife1d87aecc7d4c07b0aca75fc54b5033_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTMtMS0xLTA_2a2c1f65-ff44-40ca-9be5-c93d51a25e1d"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ba13d67cc3d4697b1573f1fb7ef2f5f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTo5NDBhYTYxZTMzMTY0NWIyOGExODk4YWJlMGY5MjM3ZC90YWJsZXJhbmdlOjk0MGFhNjFlMzMxNjQ1YjI4YTE4OThhYmUwZjkyMzdkXzIzLTUtMS0xLTA_f55bd518-b781-4443-bc50-6847735d9e48"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90ZXh0cmVnaW9uOjgwMWE0ZjRlM2FkYjRmMDBiMjk4M2Y0MTBmMjBlNzMwXzY4OQ_f23c8b62-a083-4ee0-89bb-03822e46ddbd">&lt;div style="padding-left:22.5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the twelve months ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.212%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.304%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.018%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Details about Accumulated Other Comprehensive Income Components &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,098,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,006,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(440,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(101,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(421,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,657,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,584,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unrealized gains (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;123,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(25,860)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,657,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;382,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,682,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtMi0xLTEtMA_d0471c2c-d5bf-44d7-bd2e-768537247587"
      unitRef="usd">2098656</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtNC0xLTEtMA_3cb98f8d-6b88-4de1-bd1d-a579b282ca42"
      unitRef="usd">484283</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzQtNi0xLTEtMA_25400899-33b6-46f9-9f6a-48dd1ee8fb4a"
      unitRef="usd">2006235</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtMi0xLTEtMA_00fd8720-5914-42be-af43-5891f1b4757b"
      unitRef="usd">440718</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtNC0xLTEtMA_d0e91efa-6642-44c2-97e0-ccd34251e801"
      unitRef="usd">101699</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzUtNi0xLTEtMA_dc8e37a6-b6be-4ddd-b3ac-4b03a738d338"
      unitRef="usd">421309</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i82a543cfe5564145acc24d81c4f273b7_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtMi0xLTEtMA_ce641d6b-a80d-428c-917a-e97ee427cfc0"
      unitRef="usd">1657938</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icf890fbdeb9744b3bca2aa630da5d7ec_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtNC0xLTEtMA_49778fbd-a8ea-4e45-9b3c-1c91898f0603"
      unitRef="usd">382584</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0b4463d886e4adc961b04e01922a804_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzYtNi0xLTEtMA_e7699b27-60e1-4d94-bf46-07f75233460f"
      unitRef="usd">1584926</us-gaap:NetIncomeLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktMi0xLTEtMA_b074c377-97db-48d6-963c-f49db193cff8"
      unitRef="usd">0</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktNC0xLTEtMA_8cf345a0-f658-4771-8937-28878f66c989"
      unitRef="usd">0</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss
      contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzktNi0xLTEtMA_d9a74a24-4ec3-48bc-ade4-f4a2f08feee3"
      unitRef="usd">-123142</us-gaap:DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTItMS0xLTA_41706ede-9c1b-41fa-a5fa-7a14f0c5e909"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTQtMS0xLTA_d713216a-2973-49e7-ae65-6edf6bdb5ea3"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEwLTYtMS0xLTA_a572ccf8-e14f-47df-8da5-01490a552b4c"
      unitRef="usd">25860</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ifd6a17dc546545da94efc8174422b338_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTItMS0xLTA_b65f746d-15d5-4f9b-938d-a32c467fc3a3"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie1d427f20a1a4bc9aa3f8df089d56a50_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTQtMS0xLTA_ace28a1d-1c90-4352-b5c3-dd065c1100d7"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b7214fc03794594bc6538051596159f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzExLTYtMS0xLTA_e930e971-d006-4448-b35b-b154fc146246"
      unitRef="usd">97282</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b87c88212c64c6f8991a7ca53f38857_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTItMS0xLTA_60dfe364-9400-4727-9746-556a2231826b"
      unitRef="usd">1657938</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie783475debb84253a149fbde2fa901ec_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTQtMS0xLTA_96077f53-4429-4bf0-9f2d-ad5505f1a1bb"
      unitRef="usd">382584</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4c1d40bb955b413981aa8f712b9e1a21_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzUvZnJhZzo4MDFhNGY0ZTNhZGI0ZjAwYjI5ODNmNDEwZjIwZTczMC90YWJsZTphN2QzNTY1NTkxYTg0YWYxYmU3ZDc0ZjUzZGUxMDJkMi90YWJsZXJhbmdlOmE3ZDM1NjU1OTFhODRhZjFiZTdkNzRmNTNkZTEwMmQyXzEzLTYtMS0xLTA_4999e52e-5212-4073-9f73-ea12c2d8a96a"
      unitRef="usd">1682208</us-gaap:NetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5NDc_4e781118-4591-4506-bd97-1315d6684dbf">GOODWILL AND INTANGIBLE ASSETS&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded Goodwill of $307.4 million related to the HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; acquisition, which occurred in September 2013. The Company also recorded an additional $3.7&#160;million in Goodwill as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020, and an additional $0.9 million in Goodwill as part of the acquisition of Argil, Inc. ("Argil") during the fourth quarter of 2020. Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 12, "Acquisitions"&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further information on these acquisitions. The carrying value of Goodwill as of December&#160;31, 2020 and December&#160;31, 2019 was $311.9 million and $307.4 million, respectively, as set forth in the table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,365,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,556,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,922,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company has not recognized any impairment of goodwill in the current or prior periods.  The Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macro-economic conditions. No such events or circumstances, including the COVID-19 pandemic, that might negatively impact the key assumptions were observed in 2020 and, as such, nothing indicated the need for interim impairment testing. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.305%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Argil In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Air-Craftglass In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,673,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139,925,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,748,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated amortization on patents and intangible assets was approximately $164.5 million and $143.1 million at December&#160;31, 2020 and 2019, respectively.  Amortization expense on patents and other intangible assets was approximately $22.4 million, $22.4 million, and $22.5 million in calendar years 2020, 2019 and 2018, respectively.  At December&#160;31, 2020, patents had a weighted average amortized life of 10 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Excluding the impact of any future acquisitions, the Company anticipates amortization expense including patents and other intangible assets for each of the years ended December 31, 2021 and 2022 to be approximately $22 million annually, approximately $19 million for the year ended December 31, 2023, approximately $16 million for the year ended December 31, 2024, and approximately $12 million for the year ended December 31, 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ib2a82047d3eb41738581d38ef39f0968_I20130930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1Xzc2_36135d7b-add7-402a-a486-9b540444b5c5"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia90957910ad44a85a5486a33a149a5d5_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzNDM_ed45705d-a6f3-4e3c-81fc-08a41ae708c2"
      unitRef="usd">3700000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8ffa1010cfe94222bf02856383276e78_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzNTk_aca99ee6-1f66-4d6a-80dd-145a81f95c56"
      unitRef="usd">900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5MzM_837f454a-197f-4621-b058-036cfb59fdea">The carrying value of Goodwill as of December&#160;31, 2020 and December&#160;31, 2019 was $311.9 million and $307.4 million, respectively, as set forth in the table below.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,365,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,556,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,922,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzIwNw_dc305dcd-73f3-4fe3-8e75-f5399aef4c5d"
      unitRef="usd">311900000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzMyOTg1MzQ4ODYzODA_e2ecf9e3-63d9-43b1-bf6f-880ce8a0ae21"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i88e0a573b6a2440ea29af13d95faa57f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzEtMS0xLTEtMA_b083a34f-de6c-4e03-8221-72865c246273"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzItMS0xLTEtMA_ba912c92-5b06-492a-a938-cc09b83fa25e"
      unitRef="usd">4556942</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzMtMS0xLTEtMA_5e0f369e-95fd-4b2d-a8f1-0c407f525fe2"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzQtMS0xLTEtMA_1a9fcb14-57c8-4f14-8188-10b921c7b8cd"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzUtMS0xLTEtMA_0164c4ed-3b41-4a35-9055-c767da50d867"
      unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="idcfaaa652160447eb0df45b45aed1e0f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpkNjk3NGRiODc1NWI0MjUyYmFlNGY2MzM3YjI3MzM2Ny90YWJsZXJhbmdlOmQ2OTc0ZGI4NzU1YjQyNTJiYWU0ZjYzMzdiMjczMzY3XzYtMS0xLTEtMA_39e4d1f1-bd3b-42f1-9184-71e4b48dbf6a"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE5NDQ_589200f4-aba4-48b4-a7ce-e06dab26610d">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2020 and December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.305%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,175,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,825,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Argil In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,278,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Air-Craftglass In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,394,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,673,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(139,925,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,748,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if7bedc24e62646968cab02792eb3ac03_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzEtMS0xLTEtMA_2116b230-9df5-4519-85ec-1c0de5055aa0"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if7bedc24e62646968cab02792eb3ac03_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzEtMy0xLTEtMA_033f8ed9-2a0f-433b-8472-ef7aec3f8f76"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMS0xLTEtMA_305abe4e-aa0b-4a58-b0d2-a48af324a55f"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMi0xLTEtMA_8ffe3597-910c-4aa7-bf28-24b6f5a82ef6"
      unitRef="usd">108750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4df6cd04cf0849b9b796ce3d5428ea50_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItMy0xLTEtMA_7fcf70ef-23b1-4f76-9c55-be740519d306"
      unitRef="usd">71250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4359ee46bab94f71a99c479778297f24_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzItNC0xLTEtMA_954c4c82-7ff1-4718-bd15-4ff58eeb4abd">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMS0xLTEtMA_8633e360-e5ba-47ac-ac8b-6fbb32127c4e"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMi0xLTEtMA_14bcde44-7d46-44fb-acab-81b8aca6729e"
      unitRef="usd">31175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6e1ee8c0d95b4b0a888c6199b560c7cb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtMy0xLTEtMA_f231d6d3-a980-4543-ac9c-58d46bf5dfd0"
      unitRef="usd">11825000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9bc8121dc192453b94e5ce305c45fa27_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzMtNC0xLTEtMA_09e5e1c7-7da5-45d7-911b-1f8d3b0c0d49">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzQtMS0xLTEtMA_f12b4cc1-3d74-4151-a960-09da51c2c1dd"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i95c7be3914644bccbd8b2f394a8c9c5e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzQtMy0xLTEtMA_99e1dc01-75b7-41ba-9ca5-93d4dcde01b8"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i54cd9237fa00466993daf674cd4f9d1e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMS0xLTEtMzM5OA_d402d909-e102-47b2-923c-efc6fe678628"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i54cd9237fa00466993daf674cd4f9d1e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMy0xLTEtMzM5OA_bf54246a-a6ed-461c-a433-2e09b5d3be93"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id6b612b935314bab9da1a8ff4cc86083_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzYtMS0xLTEtMzM5OA_95c6b189-1782-4b60-b383-48393be9c98d"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id6b612b935314bab9da1a8ff4cc86083_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzYtMy0xLTEtMzM5OA_b4987b00-5650-4747-8f3f-937c2048c64a"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iefaee4d26d2b4b8985e5bc7461f98181_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzctMS0xLTEtMzM5OA_942ded42-1c93-4405-9683-f9cce8383525"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iefaee4d26d2b4b8985e5bc7461f98181_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzctMy0xLTEtMzM5OA_339592ea-f0ab-4c34-9c31-7efb8c3b8716"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMS0xLTEtMA_274a349b-4f9b-413d-9cb4-5d746d6e444e"
      unitRef="usd">389673127</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMi0xLTEtMA_8f83cc62-6a8f-4cc4-955b-320771f9386a"
      unitRef="usd">139925000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i399fdc5cdb2548be83baab14b4097bfd_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTo0NTI2MGE4Yjc0ZjQ0OTIyOWI4ODEzY2UyM2E4ZWE1Ni90YWJsZXJhbmdlOjQ1MjYwYThiNzRmNDQ5MjI5Yjg4MTNjZTIzYThlYTU2XzUtMy0xLTEtMA_e1c5e6da-d0fe-4a91-b8c1-86f7f4eafad7"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzEtMS0xLTEtMA_75af06c1-61b8-49d8-b945-fb798bcaac80"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i29c2b2da37c24c98b9f17a12ea23a91f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzEtMy0xLTEtMA_83828171-6f8d-4044-b57b-9fc995091ea3"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMS0xLTEtMA_cbd99206-f5bc-45b1-b019-5271b475b245"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMi0xLTEtMA_068e0ef5-b185-41ed-8ef1-e7ddb03641aa"
      unitRef="usd">93750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica2df93fdc994970b9591c50ff0b546d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItMy0xLTEtMA_741a5c73-660e-4010-8570-fa1837ca70a7"
      unitRef="usd">86250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i80e83def2f6d44e4bd33b8c5fd3e103c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzItNC0xLTEtMA_adbff04e-d6f9-41ea-8f1a-afd9ee96ad1d">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2ea116478d634370a21a07262aff4c21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMS0xLTEtMA_4c5c6c95-e92d-4e43-8359-9cfec5ced152"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2ea116478d634370a21a07262aff4c21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMi0xLTEtMA_1da89b1b-36f7-431a-98f0-bf459548edd3"
      unitRef="usd">26875000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2ea116478d634370a21a07262aff4c21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtMy0xLTEtMA_073dcfe6-9c79-4857-a752-5b50920190b1"
      unitRef="usd">16125000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i76d4a5edc37f4cfaafceb56decd8e8b2_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzMtNC0xLTEtMA_8b7eebef-14f6-46ab-a63d-a5abeda2484e">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia153a58a249645ae8b33c52a066d464e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzQtMS0xLTEtMA_3405ec9d-f0c6-4814-a77f-8fc16c8182c9"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia153a58a249645ae8b33c52a066d464e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzQtMy0xLTEtMA_dbb4d4a7-9fff-43e7-96f2-45a43a2ae50c"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMS0xLTEtMA_195941bb-46fc-4f45-914e-3252ecc6026d"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMi0xLTEtMA_27b23b7f-460d-420e-95d8-518bd9f701e9"
      unitRef="usd">120625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icc10e2477eba4ee782aa9fb64a012730_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90YWJsZTpjYjU5YjlkZmExZDA0ZTg3YTc4MzI4ZGVlYTBmOTg5ZS90YWJsZXJhbmdlOmNiNTliOWRmYTFkMDRlODdhNzgzMjhkZWVhMGY5ODllXzUtMy0xLTEtMA_21e948e0-cb6c-4e1b-bd35-a3bc44e58e0a"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzEyODk_762dee1e-7f6b-44b2-a7cd-deb217b5bfb8"
      unitRef="usd">164500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i81a937dba6974304936f186ce3c681fa_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzEyOTY_bee8f10d-c3c8-4c48-a157-5498a48c9cfe"
      unitRef="usd">143100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MDY_ba6078f3-0027-4075-8479-ddef8c64a1bf"
      unitRef="usd">22400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MTA_b939ba23-cbef-401f-82e8-727fed9fcb32"
      unitRef="usd">22400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE0MTg_8758bded-8d47-4f0a-927d-4785e7502b84"
      unitRef="usd">22500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idbd28d40855949bf8e6fba17a755c145_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE1Mjc_76654c11-5d61-46cf-a9ed-7b029d7ecfb0">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NDc_81d0bcb4-787a-41a7-a7f8-84b8e823e05b"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NDc_d983fe45-7eac-4852-b49b-8a9f60bd4ea0"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE3NzQ_0aec5630-c4fc-4fac-83fa-4fd347a816c0"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE4Mjk_727e1c46-ced9-4891-8638-f832cbbda4cd"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i40860e74026f4bdab58346b270979e62_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzgvZnJhZzozYmQxZWY3ODkwOGI0YzQ0YWMzMTk3YzRiYjE4NTc4NS90ZXh0cmVnaW9uOjNiZDFlZjc4OTA4YjRjNDRhYzMxOTdjNGJiMTg1Nzg1XzE4ODg_551ed229-38ec-4e5b-b63a-e05ef9421f90"
      unitRef="usd">12000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNzA_f9cc83a9-585d-42ad-bd7c-bce29b3382c4">REVENUE&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the twelve month periods ended December 31, 2020, 2019, and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.959%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519,337,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;569,939,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,672,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,652,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,276,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,002,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,100,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,577,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,311,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,157,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,967,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,111,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,949,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;557,775,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559,099,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,791,198,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&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="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the twelve month periods ended December 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520,628,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638,600,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink Modules*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,569,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,716,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,740,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,620,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when obligations under the terms of a contract with the customer are satisfied.  Such recognition generally occurs with the transfer of control of the products at a point in time. The Company's automotive OEM contracts generally include Long Term Supply Agreements ("LTSA") entered into in the ordinary course of business and Purchase Orders ("PO") whereby the LTSA sometimes stipulates the pricing and delivery terms and is evaluated together with a PO, which identifies the quantity, timing, and the type of product to be transferred. Certain customer contracts do not always have an LTSA, in which case, the contracts are governed by the PO from the customer in conjunction with other mutually agreed upon terms and conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not generate revenue from arrangements with multiple deliverables.  Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring goods excluding revenue amounts that are transferred to third parties, such as sales, value add, and other taxes the Company collects concurrently with revenue-producing activities.  The Company does not incur any incremental cost to obtain contracts. Costs are incurred to fulfill contracts with the OEM. However, such costs are accounted for under ASC 340-10, and are not treated as fulfillment costs under ASC 340-40.&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="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Automotive Products Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Automotive Rearview Mirrors and Electronics&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, lighting assist and driver assist forward safety camera systems, various lighting systems, various telematics systems, ITM&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; systems, and a wide variety of displays. The Company also ships interior non-automatic-dimming rearview mirrors with features. The Company&#x2019;s interior electrochromic automatic-dimming rearview mirrors also power the application of the Company&#x2019;s exterior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic exterior mirrors typically range in size and shape per automaker specification, but also include additional features such as turn signal indicators, side blind zone indicators, and courtesy lighting. The Company also ships exterior non-automatic-dimming rearview mirrors with similar electronic features as what is available in its automatic-dimming applications. The Company manufactures other automotive electronics products both inside and outside of the rearview mirror through HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;applications in the vehicle including the rearview mirror, interior visor, overhead console, or center console.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  The Company generally receives payment equal to the price that applies at the time of invoice for most automotive product sales.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#x2019;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate  requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  Payment terms on automotive part sales to customers range from 15 days to 90 days.  Estimated revenue is adjusted at the earlier of when the most likely amount of consideration expected to be received changes or when the consideration becomes fixed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; Modules&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company manufactures and sells HomeLink&#xae; Modules individually, as well as in combination with the automotive mirrors and other advanced features, as described above.  For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Dimmable Aircraft Windows &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company supplies variable dimmable windows for the passenger compartment on the Boeing 787 Dreamliner Series of Aircraft.  For dimmable aircraft windows, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer. Payment terms on dimmable aircraft window sales range from 30 days to 45 days. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fire Protection Products &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms,  electrochemical carbon monoxide detectors and alarms, audible and visual signaling alarms, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential buildings. For fire protection parts, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  Payment terms on fire protection part sales to customers range from 30 days to 75 days.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nanofiber&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company acquired Vaporsens in early 2020, which specializes in nanofiber chemical sensing research and development.  Vaporsens is primarily involved with research and development of technology related to nanofibers sensing a variety of chemicals and/or compounds.&#x202f;No revenue was recognized related to Nanofiber during 2020.  Refer to &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 12, "Acquisitions"&lt;/a&gt;&lt;/span&gt;, for further information.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNjY_0ec9d092-c77f-45ff-859a-befa34677c8a">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the twelve month periods ended December 31, 2020, 2019, and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.959%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.934%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519,337,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;569,939,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583,672,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,652,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,276,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,002,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,100,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,577,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,311,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,157,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,967,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,111,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556,949,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;557,775,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;559,099,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,791,198,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,865,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,688,189,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,858,897,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834,063,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the twelve month periods ended December 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.396%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,520,628,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638,600,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink Modules*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,569,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,648,198,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810,536,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,716,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,740,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,620,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,991,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,360,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4003901c19544fc9ae77540b280350c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMS0xLTEtMA_3f0fdcb7-2e5a-4177-b2ee-ebef1a20122a"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39c223de06064358b8a4fd78f165167d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMS0xLTEtMA_a3aba188-6ea8-49ff-995e-62ebe9fc42d4"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ae9daab880e475ca5b9c4b1927ec4f0_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtMy0xLTEtMA_0f723882-038c-4a15-b5e1-3552bf73dd99"
      unitRef="usd">569939756</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib424c6f7e06d4bcaa578bbaade16e0a4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzMtNS0xLTEtMA_cd58c426-ad23-4d51-9cb3-69868b9047ef"
      unitRef="usd">583672971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia443f8c89256449cb9a83f5de95d1019_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMS0xLTEtMA_3219a2ff-74b3-4a0f-ad8c-6a4f51810461"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3533b3b4ef80425ebfabe42673739fec_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMS0xLTEtMA_7b08980f-22cf-4738-865a-7c5adbf37aab"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if68aebed5de74822a22a9cbc9f1bdbd6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtMy0xLTEtMA_ff4bddf6-0325-4405-aef5-e77a312e878f"
      unitRef="usd">296276971</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6c0572432554a8cbb9f94ef8ea40e9d_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzQtNS0xLTEtMA_d4b2839f-a802-4372-8a8e-268e4c73c751"
      unitRef="usd">333002878</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4ee0e84677147c8a9d5d970e17cb3ce_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMS0xLTEtMA_3db4af9f-cb38-471c-acec-5c5b9a5edb00"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85751cf443cc4d88aac8bcdc670bc1ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMS0xLTEtMA_52d4deb0-f74e-4b03-8853-3fb69ecbb55d"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74668b2e261f474e98d49771b08f9d96_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtMy0xLTEtMA_e6d622d5-2064-483b-a457-d31b25c7b5ce"
      unitRef="usd">225577146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibea93784b6bd4e69b507cf1b4df51c27_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzUtNS0xLTEtMA_8135ddea-00e0-4468-a478-e9250e2ebf04"
      unitRef="usd">209311790</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id48f671ad94f4a98a58084745dc838e3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMS0xLTEtMA_2e58345f-744b-45a3-941c-5ac14b03999a"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52416803aae54b97b2da2cebd56883bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMS0xLTEtMA_318ff0c9-95e7-498b-a114-4a9a3e926d1a"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59952034c3be4608a8a786772b74666f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtMy0xLTEtMA_bd64c62c-0bb7-45dd-a67a-fc0c220c33d3"
      unitRef="usd">160967900</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a568954ed9847e4b11ba0ec6bd8e1cb_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzYtNS0xLTEtMA_8981bcb7-e4ea-4afd-a3e0-8660b60377d2"
      unitRef="usd">106111515</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5f55f9dbb9b4db29f8cd2a082fcacf6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMS0xLTEtMA_2036403a-1af7-4cd4-9843-5ee989f1f861"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3c5aa9cd1324cab8ad8a4796b56fb43_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMS0xLTEtMA_790fac6a-5c82-4ca8-9ab8-0960e7e6c706"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b8a803ff47149bba584677a4d307160_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctMy0xLTEtMA_b4fc161d-c9af-49e1-9ff5-c7855501955c"
      unitRef="usd">557775114</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie89be93458554881b8b7d6c98fbda177_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzctNS0xLTEtMA_7e8a71a4-17e8-4c64-97f5-3f69d414fd11"
      unitRef="usd">559099142</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecbd56bc07654466af9b80e97b1bae63_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtMS0xLTEtMA_4a93e0aa-5b64-4282-af72-e5376363825a"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie31828a014884c0d822367ad24922fa2_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtMy0xLTEtMA_4c2f3e48-46b6-4367-b67f-d7375ba0242d"
      unitRef="usd">1810536887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c6c46f449904bb78d4e0fa141e30ff8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzgtNS0xLTEtMA_290edbb9-bc60-46b3-baae-d49ebb728047"
      unitRef="usd">1791198296</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMS0xLTEtMA_a6d349ab-8916-4b95-bcd6-1039f1cd229e"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66a3cdeb6fd34dcf9040fde39178325b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMS0xLTEtMA_c6119bd7-7b88-4440-8c2b-d1de9255a81c"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b6a88c59c174549bfd9ce0fdb3724d2_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktMy0xLTEtMA_7f1c22a2-8a48-4392-bcfa-8c0901199a5d"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57a176e4fb4945e4b0939d487e926d2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzktNS0xLTEtMA_55f73742-157d-49eb-b249-5319cf855f43"
      unitRef="usd">42865401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTEtMS0xLTA_eef88dbb-9d3d-431a-8857-db4ce95188c2"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i489917ac8891475f86da78c126a5c87c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTMtMS0xLTA_053b03f8-a5bf-48c4-9495-2d80685db10f"
      unitRef="usd">1858897406</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ebf06c9c5694affafe842f64f968ddd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTozYTgyMzdjZmRkZDg0MzJhOTkyNmY1NjE1OWEzZGRjNS90YWJsZXJhbmdlOjNhODIzN2NmZGRkODQzMmE5OTI2ZjU2MTU5YTNkZGM1XzEwLTUtMS0xLTA_e18f2b44-653b-4696-985c-fa324cab7bee"
      unitRef="usd">1834063697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMS0xLTEtMA_175f3914-85fb-4455-b5f8-9d8088fb882b"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dd732d88772423caaa23b50442a1305_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMS0xLTEtMA_7a3fb0a5-6904-489f-94d7-6e299dfc46cf"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c52ec82c7984abbb47105abeb76f8ca_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzMtMy0xLTEtMA_7fd7b88e-27a2-47d4-a92f-e7c5d63cb674"
      unitRef="usd">1638600272</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5340a61459174e428b65c7b4770e74ba_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMS0xLTEtMA_16318c21-634a-4dfd-8ede-8b7df936b947"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if082e04dc7674caea9e64edce2685c3d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMS0xLTEtMA_c909f7e6-2a76-47af-a06d-a1b5ef5102e5"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2bd9e074fc8b45b5b9e8cb19166a74ee_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzQtMy0xLTEtMA_f4d99d5c-3b67-4df4-bddc-61cd0f62ef3a"
      unitRef="usd">171936615</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ac727832c44490bb1f5624e1e854006_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzUtMS0xLTEtMA_dfc8cd60-dec5-4f4f-b669-af0e57d15b6d"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2969b4ec6a4d434f998cca9c9ce69ebd_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzUtMy0xLTEtMA_7df2c79a-d031-4ca9-ab6d-2ae6e5774866"
      unitRef="usd">1810536887</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafa3c0c9b9624d00a3a25b56b9786f36_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzgtMS0xLTEtMA_0705d5b9-21db-41b1-97f4-74ab3096f1bc"
      unitRef="usd">22716985</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ae7f93e0dfe4e57b360d24e06433a74_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzgtMy0xLTEtMA_bf9aa1d4-4607-4b58-998c-852feae210bf"
      unitRef="usd">23740261</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief216870034d4468a774f4c6f1cb8f94_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzktMS0xLTEtMA_bd790fa9-a26f-4329-b6eb-586ca305b085"
      unitRef="usd">17274277</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a682d1e048b48fab547304e6e617ae4_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzktMy0xLTEtMA_5a393b93-75f6-4efc-bd8d-c042ba06456d"
      unitRef="usd">24620258</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13b26fd489204549b102c0231309ab0b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzEwLTEtMS0xLTA_5948a497-8c4f-4496-8321-d2b11da5bcf3"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6316bef3e94f4c7e8be101a92a31cbef_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90YWJsZTo1OTRhYzJiMTEzMGY0NWE3OGFlNzc5NDdlYjcyOWQyZi90YWJsZXJhbmdlOjU5NGFjMmIxMTMwZjQ1YTc4YWU3Nzk0N2ViNzI5ZDJmXzEwLTMtMS0xLTA_9aaa58a3-9d9b-42f5-af08-2db7c67b4270"
      unitRef="usd">48360519</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i97ff5e1769f348b4a71a45b071ee95d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzQ2OTg_7d8012bb-fd32-4fee-b24d-1cafd700fe1d">P15D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="ib57d5a228641438e974c7144b1334241_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzQ3MDk_33580ee3-fd69-4d7e-8f96-c93eb1466596">P90D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i886b87bf905e4e31857a40209797639b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzU2NDg_68caff56-65fa-4cda-9455-57ca44b4a1cd">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="icb025116958f40d1894aaef5fc875e66_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzU2NTk_c24af54c-7183-48ce-924c-d914c0ba8314">P45D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="ie8464bc5383d46158c36a735a74e9ab7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNDY_81d5339a-5cfd-4b0f-91c1-0accfd5f7c28">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="iff98a174120f445a8d0d4bc22b183b05_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xODQvZnJhZzo3Yjc3ZGQ5YmM3N2M0MDU5OWE0ODQwYjE5NWMyNGZiZi90ZXh0cmVnaW9uOjdiNzdkZDliYzc3YzQwNTk5YTQ4NDBiMTk1YzI0ZmJmXzYyNTc_a7a3e68f-e28c-4512-9f68-ed8288bd2ca7">P75D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8yMTk5MDIzMjY2NjY1_1806bc48-ef27-4be2-bf0b-fa00a6ea774b">ACQUISITIONSOn April 3, 2020, the Company acquired Vaporsens for $10.6&#160;million in a stock purchase deal, which was in addition to the previous $3.0&#160;million equity investment by the Company in Vaporsens. The Company funded the acquisition with $7.1&#160;million in cash payments, with the remaining $3.5&#160;million of consideration paid with common stock of the Company. Vaporsens specializes in nanofiber chemical sensing research and development, which the Company anticipates using to complement and expand its product offerings. Vaporsens is now a 100% owned subsidiary of the Company, and has been classified within the &#x201c;Other&#x201d; segment.&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. There were no revenues of the business of Vaporsens which were included in the Company&#x2019;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation process was completed during the fourth quarter of 2020.  The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020:  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personal Property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,664,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,908,601&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,522&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034,079&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities Assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289,601&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,619,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 18, 2020, the Company acquired Air-Craftglass, a Belgian company specializing in research and development for aircraft windows, for an initial payment of $1.1&#160;million in a stock purchase deal. The Company funded the acquisition with a cash payment from cash on hand. The transaction also included contingent consideration based on future revenues.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, contingent consideration liability, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the second quarter of 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Air-Craftglass is now a 100% owned subsidiary of the Company, and will be classified within the &#x201c;Other&#x201d; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. There were no revenues of the business of Air-Craftglass which were included in the Company&#x2019;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 14, 2020, the Company acquired Argil for $3.7&#160;million in a stock purchase deal, which was in addition to the previous $4.2&#160;million equity investment by the Company in Argil. The Company funded the acquisition with a cash payment from cash on hand. Argil specializes in electrochromic technology and research and development, which the Company anticipates using to complement and expand its product offerings and leverage for manufacturing efficiencies.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Argil is now a 100% owned subsidiary of the Company, and has been classified within the &#x201c;Automotive&#x201d; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. There were no revenues of the business of Argil which were included in the Company&#x2019;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through December 31, 2020, the Company has incurred acquisition-related costs of approximately $650,000, which has been expensed as incurred in the "Selling, general &amp;amp; administrative" section of its Condensed Consolidated Income Statement.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i67186834356e446e9da41bcc8f56aefa_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDQ0_085e04e3-ef7a-4065-826b-1236b7470fe0"
      unitRef="usd">10600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="id4ffb2383ec54e8b867161df402858df_I20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDcz_ecfe6c0d-5fea-4662-a2eb-3c91f10f5984"
      unitRef="usd">3000000.0</us-gaap:EquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8af93497681340529dd0ed519bd9999c_D20200403-20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDg5_f9bc669c-bdca-42ba-8ab8-afb26f6450c4"
      unitRef="usd">7100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i07233a99a0574f82b0ab3dfd288ea819_I20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NDU5_a600b380-1821-404f-803a-248ba900c170"
      unitRef="usd">3500000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTAz_692c850d-3405-437d-b83f-2c62aea90efc"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8yMTk5MDIzMjY2NjY2_2d77de46-6f40-4da5-905b-1a151dd2560a">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation process was completed during the fourth quarter of 2020.  The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020:  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personal Property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,664,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,908,601&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,522&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,034,079&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities Assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,289,601&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,619,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8xLTItMS0xLTM0MTE_4102f396-9480-4f61-83af-0f8e45d254af"
      unitRef="usd">435722</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8yLTItMS0xLTM0MTE_4551bb1f-b02c-4064-b047-3f0fdfb9a5f1"
      unitRef="usd">562840</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i57b3e207643b481c91b4507a2bf306d7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8zLTItMS0xLTM0MTE_ab824fa2-dd15-4210-908b-4ae0bdce5d37"
      unitRef="usd">245335</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i19b07c2b340a4d51b52c85906a325d0f_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl80LTItMS0xLTM0MTE_c57fb7c3-bbd9-4ab4-8c35-8c222d20fc74"
      unitRef="usd">11000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl81LTItMS0xLTM0MTE_b4dc879e-e9da-4e9d-9605-8b0987be4401"
      unitRef="usd">3664704</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl82LTItMS0xLTM0MTE_2b25f8f2-707b-4183-8521-c1c7ace7c3db"
      unitRef="usd">15908601</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl83LTItMS0xLTM0MTE_caa543af-b52a-4fd4-ab43-e488d9b7cc6e"
      unitRef="usd">255522</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl84LTItMS0xLTM0MTE_5bd23b7f-100c-488e-bdd9-550d4da31a73"
      unitRef="usd">2034079</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl85LTItMS0xLTM0MTE_32e6eea9-33a5-4f17-a9bf-6614c6380534"
      unitRef="usd">2289601</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i194db8ad11e04679aaca2ed0ca476e40_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGFibGU6NzdjNmI2ODhmOGNhNDdkODhjMDlhMDcyNDJlNjJkMWIvdGFibGVyYW5nZTo3N2M2YjY4OGY4Y2E0N2Q4OGMwOWEwNzI0MmU2MmQxYl8xMC0yLTEtMS0zNDEx_cb15c072-4120-4c9f-a1e2-487e8121aa93"
      unitRef="usd">13619000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic657f4427c03444981b5b26c1bbd740d_D20200918-20200918"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTEw_b51404fc-a72e-4548-a221-fcfc655ae30d"
      unitRef="usd">1100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i7796aeffe9ce4baaaf7a9febe9c2a4fb_I20200918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTI0_06497b3f-9012-4b72-8b8c-4bab7dd014b1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i089d8e734d4a4b33ae28ca1949fd3978_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTc4_cf1408d2-e31b-49ed-ba24-e83a3d73d6e9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i04b32960e0ec4175acb6908f7bb12b4f_D20201214-20201214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTMw_fd647c4c-803b-4c1d-9ae8-e0f5225cbe73"
      unitRef="usd">3700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="i5c469b56c5e949eb8a1ed6e9d599b361_I20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTQ0_b803ed61-28be-4096-957d-f511863556fc"
      unitRef="usd">4200000</us-gaap:EquityMethodInvestments>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iaf8aea267f564f8888727ebf93e625af_I20200918"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTYz_a8d75a26-8edb-478f-8ae0-0f0759973215"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="ib83a3d4998d340ac9e9d2ec7da5f4b2f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNjg1L2ZyYWc6NmYwNThmMjg2ZTY2NDlhYWFiNzBhNjRhOTc1ODA1NGEvdGV4dHJlZ2lvbjo2ZjA1OGYyODZlNjY0OWFhYWI3MGE2NGE5NzU4MDU0YV8zMjk4NTM0ODk0NTY5_0e4dd5cc-0632-465c-a16b-cce30614f795"
      unitRef="usd">650000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzA5L2ZyYWc6YWJhOTIwZGVmZmFiNGYxMmE5NTg4YmRhOWQzNmY1OWMvdGV4dHJlZ2lvbjphYmE5MjBkZWZmYWI0ZjEyYTk1ODhiZGE5ZDM2ZjU5Y18yMTk5MDIzMjU5MTYz_1af20bf3-cb0b-4ccd-96e0-ffe7fd1cc032">SUBSEQUENT EVENT&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 6, 2021, the Company entered into an agreement and plan of merger to acquire Guardian Optical Technologies ("Guardian") for approximately $12.0&#160;million.  Guardian is an Israeli research and development company that specializes in in-cabin sensing technologies for the automotive industry. The proposed transaction is expected to close in the first quarter of 2021, subject to customary closing conditions, including regulatory approval of the Israeli government.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is in the process of gathering relevant information needed to complete the initial accounting of the acquisition and is currently evaluating the financial statement impacts of the transaction.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <gntx:BusinessAcquisitionAgreementValue
      contextRef="id59f8c6e8e014998b51b109c9bbd7d3a_I20210106"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNzA5L2ZyYWc6YWJhOTIwZGVmZmFiNGYxMmE5NTg4YmRhOWQzNmY1OWMvdGV4dHJlZ2lvbjphYmE5MjBkZWZmYWI0ZjEyYTk1ODhiZGE5ZDM2ZjU5Y18zMjk4NTM0ODg2OTQy_00426ed5-74d8-41b6-a3d8-192a7c9846f2"
      unitRef="usd">12000000.0</gntx:BusinessAcquisitionAgreementValue>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</xhtml:span><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTMtMS0xLTA_d7c3a547-9095-403d-9327-f3c99d0f2d3f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTEtMS0xLTA_520fd236-764b-4487-9214-59b467743b01"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTEtMS0xLTA_773809fb-522a-4806-83be-50faf7b9089a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI5LTUtMS0xLTA_3322e128-ddfb-4cbe-8c2f-b685ffb23992"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTUtMS0xLTA_a702083e-c221-4cb7-8067-36700f084d75"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzI4LTMtMS0xLTA_20c37556-f01f-45b3-b8aa-bd85dc899e3e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xMjEvZnJhZzo0ZjI0ZjBmNzU5NjE0NWYxODFkNjY0ZWM0ZjU1N2VjMS90YWJsZTo4MTIzMDExZjk1MGQ0ODM5ODcwMGQwNWI2OWI4MWE3My90YWJsZXJhbmdlOjgxMjMwMTFmOTUwZDQ4Mzk4NzAwZDA1YjY5YjgxYTczXzMzLTAtMS0xLTExMDY_623b5303-8df3-46ae-8bdb-322f35953b97"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797734376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 01, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">000-10235<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">GENTEX CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000355811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">38-2030505<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">600 N. Centennial Street,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Zeeland,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MI<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">49464<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">772-1800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common&#160;Stock,&#160;par&#160;value&#160;$.06&#160;per&#160;share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GNTX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,346,040,545<span></span>
</td>
</tr>
<tr 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">243,666,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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 YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800916808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 423,371,036<span></span>
</td>
<td class="nump">$ 296,321,622<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">27,164,369<span></span>
</td>
<td class="nump">140,384,053<span></span>
</td>
</tr>
<tr class="ro">
<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">284,925,335<span></span>
</td>
<td class="nump">235,410,326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">226,291,843<span></span>
</td>
<td class="nump">248,941,855<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">17,577,981<span></span>
</td>
<td class="nump">29,319,036<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">979,330,564<span></span>
</td>
<td class="nump">950,376,892<span></span>
</td>
</tr>
<tr class="ro">
<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>PLANT AND EQUIPMENT:</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_BuildingsAndImprovementsGross', window );">Land, buildings and improvements</a></td>
<td class="nump">350,574,243<span></span>
</td>
<td class="nump">344,231,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">857,583,647<span></span>
</td>
<td class="nump">843,439,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction-in-process</a></td>
<td class="nump">49,048,555<span></span>
</td>
<td class="nump">39,456,490<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_PropertyPlantAndEquipmentGross', window );">Total Plant and Equipment</a></td>
<td class="nump">1,257,206,445<span></span>
</td>
<td class="nump">1,227,127,361<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less- Accumulated depreciation</a></td>
<td class="num">(789,071,310)<span></span>
</td>
<td class="num">(728,811,261)<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 );">Net Plant and Equipment</a></td>
<td class="nump">468,135,135<span></span>
</td>
<td class="nump">498,316,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>OTHER 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_Goodwill', window );">Goodwill</a></td>
<td class="nump">311,922,787<span></span>
</td>
<td class="nump">307,365,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_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">162,028,068<span></span>
</td>
<td class="nump">139,909,323<span></span>
</td>
</tr>
<tr class="ro">
<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">249,748,127<span></span>
</td>
<td class="nump">250,375,000<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_gntx_PatentandOtherAssetsNet', window );">Patents and other assets, net</a></td>
<td class="nump">26,776,489<span></span>
</td>
<td class="nump">22,460,033<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_OtherAssetsNoncurrent', window );">Total Other Assets</a></td>
<td class="nump">750,475,471<span></span>
</td>
<td class="nump">720,110,201<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">2,197,941,170<span></span>
</td>
<td class="nump">2,168,803,193<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accounts payable</a></td>
<td class="nump">84,784,423<span></span>
</td>
<td class="nump">97,553,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued 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_EmployeeRelatedLiabilitiesCurrent', window );">Salaries, wages and vacation</a></td>
<td class="nump">18,557,799<span></span>
</td>
<td class="nump">16,385,833<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">3,790,219<span></span>
</td>
<td class="nump">24,952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedRoyaltiesCurrent', window );">Royalties</a></td>
<td class="nump">21,056,412<span></span>
</td>
<td class="nump">17,371,829<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">29,243,144<span></span>
</td>
<td class="nump">28,896,914<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">20,304,860<span></span>
</td>
<td class="nump">11,613,355<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">177,736,857<span></span>
</td>
<td class="nump">171,846,800<span></span>
</td>
</tr>
<tr class="re">
<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 NON-CURRENT LIABILITIES</a></td>
<td class="nump">17,300,442<span></span>
</td>
<td class="nump">7,414,424<span></span>
</td>
</tr>
<tr class="ro">
<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">38,960,743<span></span>
</td>
<td class="nump">51,454,149<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_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">233,998,042<span></span>
</td>
<td class="nump">230,715,373<span></span>
</td>
</tr>
<tr class="ro">
<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>SHAREHOLDERS&#8217; INVESTMENT:</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_CommonStockValue', window );">Common stock, par value 0.06 per share; 400,000,000 shares authorized; 243,692,869 and 251,277,515 shares issued and outstanding in 2020 and 2019 respectively.</a></td>
<td class="nump">14,621,572<span></span>
</td>
<td class="nump">15,076,651<span></span>
</td>
</tr>
<tr class="ro">
<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">852,771,508<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,089,698,996<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive income:</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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized gain on investments, net</a></td>
<td class="nump">6,082,007<span></span>
</td>
<td class="nump">1,095,486<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustment</a></td>
<td class="nump">769,045<span></span>
</td>
<td class="num">(2,384,589)<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 shareholders&#8217; investment</a></td>
<td class="nump">1,963,943,128<span></span>
</td>
<td class="nump">1,938,087,820<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 SHAREHOLDERS' INVESTMENT</a></td>
<td class="nump">$ 2,197,941,170<span></span>
</td>
<td class="nump">$ 2,168,803,193<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_PatentandOtherAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Patent and Other Assets, 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;">gntx_PatentandOtherAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedRoyaltiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 royalties. 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6911-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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedRoyaltiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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://www.xbrl.org/2009/role/commonPracticeRef<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=121641772&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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or 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/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=121641772&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=116690757&amp;loc=SL116692626-108610<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 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=121586364&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=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionInProgressGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-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_DividendsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://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_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=121566466&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid 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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 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=121566466&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 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e7018-107765<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 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6935-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_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><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=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and 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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797134648">
<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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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.06<span></span>
</td>
<td class="nump">$ 0.06<span></span>
</td>
</tr>
<tr class="re">
<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">400,000,000<span></span>
</td>
<td class="nump">400,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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">243,692,869<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
</tr>
<tr class="re">
<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">243,692,869<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130798403656">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
</tr>
<tr class="re">
<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 GOODS SOLD</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,082,745,885<span></span>
</td>
<td class="nump">1,170,589,437<span></span>
</td>
<td class="nump">1,143,597,005<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">605,443,520<span></span>
</td>
<td class="nump">688,307,969<span></span>
</td>
<td class="nump">690,466,692<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>OPERATING EXPENSES:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Engineering, research and development</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">115,935,047<span></span>
</td>
<td class="nump">114,687,309<span></span>
</td>
<td class="nump">107,134,862<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">89,952,381<span></span>
</td>
<td class="nump">85,083,056<span></span>
</td>
<td class="nump">75,206,283<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_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">205,887,428<span></span>
</td>
<td class="nump">199,770,365<span></span>
</td>
<td class="nump">182,341,145<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">399,556,092<span></span>
</td>
<td class="nump">488,537,604<span></span>
</td>
<td class="nump">508,125,547<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperatingAbstract', window );"><strong>OTHER INCOME:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperating', window );">Investment income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,986,303<span></span>
</td>
<td class="nump">11,230,696<span></span>
</td>
<td class="nump">11,262,385<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,270,534<span></span>
</td>
<td class="nump">647,034<span></span>
</td>
<td class="nump">2,659,015<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_NonoperatingIncomeExpense', window );">Total other income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,256,837<span></span>
</td>
<td class="nump">11,877,730<span></span>
</td>
<td class="nump">13,921,400<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">411,812,929<span></span>
</td>
<td class="nump">500,415,334<span></span>
</td>
<td class="nump">522,046,947<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">64,249,308<span></span>
</td>
<td class="nump">75,731,395<span></span>
</td>
<td class="nump">84,163,850<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_NetIncomeLoss', window );">NET INCOME</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
<td class="nump">$ 437,883,097<span></span>
</td>
</tr>
<tr class="re">
<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:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
<td class="nump">$ 1.64<span></span>
</td>
</tr>
<tr class="re">
<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="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1.41<span></span>
</td>
<td class="nump">1.66<span></span>
</td>
<td class="nump">1.62<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Cash Dividends Declared per Share (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.460<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of income from investments (for example, dividends) not considered a component of the entity's core 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_InvestmentIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentIncomeNonoperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_InvestmentIncomeNonoperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796790504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
<td class="nump">$ 437,883,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss) before tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<span></span>
</td>
<td class="num">(2,319,917)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Unrealized gains on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">98,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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized gains on available-for-sale securities, net</a></td>
<td class="nump">6,312,051<span></span>
</td>
<td class="nump">1,292,325<span></span>
</td>
<td class="nump">115,059<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 tax</a></td>
<td class="nump">9,465,685<span></span>
</td>
<td class="nump">582,623<span></span>
</td>
<td class="num">(2,106,091)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expense for income taxes related to components of other comprehensive income (loss)</a></td>
<td class="nump">1,325,530<span></span>
</td>
<td class="nump">271,388<span></span>
</td>
<td class="nump">44,903<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), net of tax</a></td>
<td class="nump">8,140,155<span></span>
</td>
<td class="nump">311,235<span></span>
</td>
<td class="num">(2,150,994)<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">$ 355,703,776<span></span>
</td>
<td class="nump">$ 424,995,174<span></span>
</td>
<td class="nump">$ 435,732,103<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121577181&amp;loc=SL110061190-113977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5618551-113959<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121590274&amp;loc=SL5624171-113959<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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=121641772&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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121641772&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=121641772&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_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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130881776744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Investment - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,861,751,660<span></span>
</td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
<td class="nump">$ 1,861,751,660<span></span>
</td>
<td class="nump">$ 2,049,518,261<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,803,640<span></span>
</td>
<td class="nump">77,821,151<span></span>
</td>
<td class="nump">66,837,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</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">3,559,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(288,480,506)<span></span>
</td>
<td class="num">(331,471,392)<span></span>
</td>
<td class="num">(591,577,851)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 related to stock options, employee stock purchases and restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
<td class="nump">18,305,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingStandardsUpdateExtensibleList', window );">Accounting standards update</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">us-gaap:AccountingStandardsUpdate201601Member<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</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">(117,528,158)<span></span>
</td>
<td class="num">(116,679,965)<span></span>
</td>
<td class="num">(117,064,654)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 143,339,000<span></span>
</td>
<td class="nump">$ 89,506,000<span></span>
</td>
<td class="nump">$ 99,547,000<span></span>
</td>
<td class="nump">$ 104,280,000<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
<td class="nump">437,883,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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">$ 8,140,155<span></span>
</td>
<td class="nump">$ 311,235<span></span>
</td>
<td class="num">(2,150,994)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance (in shares)</a></td>
<td class="nump">243,692,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
<td class="nump">251,277,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 1,963,943,128<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,963,943,128<span></span>
</td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
<td class="nump">1,861,751,660<span></span>
</td>
<td class="nump">$ 2,049,518,261<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stocks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">259,328,613<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="nump">259,328,613<span></span>
</td>
<td class="nump">280,281,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,559,717<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
<td class="nump">$ 15,559,717<span></span>
</td>
<td class="nump">$ 16,816,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock from stock plan transactions (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">2,897,689<span></span>
</td>
<td class="nump">5,724,840<span></span>
</td>
<td class="nump">5,496,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</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">$ 173,861<span></span>
</td>
<td class="nump">$ 343,490<span></span>
</td>
<td class="nump">$ 329,801<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock related to acquisitions (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">163,718<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</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">$ 9,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Repurchases of common stock (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="num">(10,646,053)<span></span>
</td>
<td class="num">(13,775,938)<span></span>
</td>
<td class="num">(26,449,367)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (638,763)<span></span>
</td>
<td class="num">$ (826,556)<span></span>
</td>
<td class="num">$ (1,586,963)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance (in shares)</a></td>
<td class="nump">243,692,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
<td class="nump">251,277,515<span></span>
</td>
<td class="nump">259,328,613<span></span>
</td>
<td class="nump">280,281,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_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 14,621,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,621,572<span></span>
</td>
<td class="nump">$ 15,076,651<span></span>
</td>
<td class="nump">$ 15,559,717<span></span>
</td>
<td class="nump">$ 16,816,879<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional&#160; Paid-In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">745,324,144<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
<td class="nump">745,324,144<span></span>
</td>
<td class="nump">723,510,672<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,629,779<span></span>
</td>
<td class="nump">77,477,661<span></span>
</td>
<td class="nump">66,508,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</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">3,549,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,133,143)<span></span>
</td>
<td class="num">(36,544,858)<span></span>
</td>
<td class="num">(63,000,528)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 related to stock options, employee stock purchases and restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
<td class="nump">18,305,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">852,771,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">852,771,508<span></span>
</td>
<td class="nump">807,928,139<span></span>
</td>
<td class="nump">745,324,144<span></span>
</td>
<td class="nump">723,510,672<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained&#160; Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,102,468,137<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
<td class="nump">1,102,468,137<span></span>
</td>
<td class="nump">1,301,997,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(256,708,600)<span></span>
</td>
<td class="num">(294,099,978)<span></span>
</td>
<td class="num">(526,990,360)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</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">(117,528,158)<span></span>
</td>
<td class="num">(116,679,965)<span></span>
</td>
<td class="num">(117,064,654)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</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">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
<td class="nump">437,883,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,089,698,996<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,089,698,996<span></span>
</td>
<td class="nump">1,116,372,133<span></span>
</td>
<td class="nump">1,102,468,137<span></span>
</td>
<td class="nump">1,301,997,327<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained&#160; Earnings | Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,642,727<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,642,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,289,103)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,600,338)<span></span>
</td>
<td class="num">(1,289,103)<span></span>
</td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="nump">7,193,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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">8,140,155<span></span>
</td>
<td class="nump">311,235<span></span>
</td>
<td class="num">(2,150,994)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 6,851,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,289,103)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,851,052<span></span>
</td>
<td class="num">$ (1,289,103)<span></span>
</td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="nump">7,193,383<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive Income (Loss) | Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,642,727)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (6,642,727)<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amendment to accounting standards.</p></div>
<a 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 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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=120383193&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&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=121326096&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_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=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_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=121641772&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 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=120395209&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued 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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 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=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 pursuant to acquisitions 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 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=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796161352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Investment (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_CommonStockDividendsPerShareDeclared', window );">Dividends declared per share (in dollars per share)</a></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.460<span></span>
</td>
<td class="nump">$ 0.44<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_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800750952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Net Cash Provided by (Used in) Operating Activities [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">$ 347,563,621<span></span>
</td>
<td class="nump">$ 424,683,939<span></span>
</td>
<td class="nump">$ 437,883,097<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">104,739,900<span></span>
</td>
<td class="nump">104,702,974<span></span>
</td>
<td class="nump">102,186,814<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_gntx_GainOnDispositionOnAssets', window );">Gain on disposal of assets</a></td>
<td class="num">(311,510)<span></span>
</td>
<td class="num">(155,150)<span></span>
</td>
<td class="num">(577,200)<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_gntx_LossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="nump">162,553<span></span>
</td>
<td class="nump">588,941<span></span>
</td>
<td class="nump">108,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investments</a></td>
<td class="num">(3,163,164)<span></span>
</td>
<td class="num">(660,643)<span></span>
</td>
<td class="num">(2,538,729)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossOnSaleOfInvestments', window );">Loss on sale of investments</a></td>
<td class="nump">1,064,508<span></span>
</td>
<td class="nump">176,360<span></span>
</td>
<td class="nump">532,494<span></span>
</td>
</tr>
<tr class="re">
<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 );">Deferred income taxes</a></td>
<td class="num">(15,419,722)<span></span>
</td>
<td class="num">(3,358,537)<span></span>
</td>
<td class="num">(4,414,739)<span></span>
</td>
</tr>
<tr class="ro">
<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 related to employee stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">30,797,327<span></span>
</td>
<td class="nump">21,671,192<span></span>
</td>
<td class="nump">18,305,981<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Change in operating assets and liabilities:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(49,290,457)<span></span>
</td>
<td class="num">(21,872,527)<span></span>
</td>
<td class="nump">17,583,989<span></span>
</td>
</tr>
<tr class="re">
<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">22,725,798<span></span>
</td>
<td class="num">(23,660,256)<span></span>
</td>
<td class="num">(8,516,016)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">10,493,993<span></span>
</td>
<td class="num">(3,646,457)<span></span>
</td>
<td class="num">(11,268,677)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(12,854,038)<span></span>
</td>
<td class="nump">4,743,601<span></span>
</td>
<td class="nump">2,911,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">27,982,962<span></span>
</td>
<td class="nump">2,753,427<span></span>
</td>
<td class="nump">220,856<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 flows from operating activities</a></td>
<td class="nump">464,491,771<span></span>
</td>
<td class="nump">505,966,864<span></span>
</td>
<td class="nump">552,418,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_gntx_ActivityInAvailableForSaleSecuritiesAbstract', window );"><strong>Activity in available-for-sale securities:</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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales proceeds</a></td>
<td class="nump">24,455,695<span></span>
</td>
<td class="nump">57,139,135<span></span>
</td>
<td class="nump">55,248,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Maturities and calls</a></td>
<td class="nump">142,547,368<span></span>
</td>
<td class="nump">125,013,589<span></span>
</td>
<td class="nump">181,892,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases</a></td>
<td class="num">(73,719,189)<span></span>
</td>
<td class="num">(153,257,603)<span></span>
</td>
<td class="num">(332,106,362)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Plant and equipment additions</a></td>
<td class="num">(51,706,541)<span></span>
</td>
<td class="num">(84,580,255)<span></span>
</td>
<td class="num">(85,990,570)<span></span>
</td>
</tr>
<tr class="re">
<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 plant and equipment</a></td>
<td class="nump">383,429<span></span>
</td>
<td class="nump">2,001,315<span></span>
</td>
<td class="nump">738,093<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(11,216,927)<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_IncreaseDecreaseInOtherOperatingAssets', window );">Increase in other assets</a></td>
<td class="num">(4,327,398)<span></span>
</td>
<td class="num">(3,027,263)<span></span>
</td>
<td class="num">(5,603,042)<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_NetCashProvidedByUsedInInvestingActivities', window );">Net cash from (used for) investing activities</a></td>
<td class="nump">26,416,437<span></span>
</td>
<td class="num">(56,711,082)<span></span>
</td>
<td class="num">(185,821,194)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>CASH FLOWS USED FOR 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="ro">
<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 borrowings on Credit Agreement</a></td>
<td class="nump">75,000,000<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_RepaymentsOfLongTermDebt', window );">Repayment of borrowings on Credit Agreement</a></td>
<td class="num">(75,000,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(78,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_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="nump">41,803,640<span></span>
</td>
<td class="nump">77,821,151<span></span>
</td>
<td class="nump">66,837,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_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(117,181,928)<span></span>
</td>
<td class="num">(116,309,197)<span></span>
</td>
<td class="num">(116,566,639)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Repurchases of common stock</a></td>
<td class="num">(288,480,506)<span></span>
</td>
<td class="num">(331,471,392)<span></span>
</td>
<td class="num">(591,577,851)<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_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used for financing activities</a></td>
<td class="num">(363,858,794)<span></span>
</td>
<td class="num">(369,959,438)<span></span>
</td>
<td class="num">(719,306,670)<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 INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">127,049,414<span></span>
</td>
<td class="nump">79,296,344<span></span>
</td>
<td class="num">(352,709,218)<span></span>
</td>
</tr>
<tr class="re">
<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, Beginning of year</a></td>
<td class="nump">296,321,622<span></span>
</td>
<td class="nump">217,025,278<span></span>
</td>
<td class="nump">569,734,496<span></span>
</td>
</tr>
<tr class="ro">
<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, End of year</a></td>
<td class="nump">$ 423,371,036<span></span>
</td>
<td class="nump">$ 296,321,622<span></span>
</td>
<td class="nump">$ 217,025,278<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_ActivityInAvailableForSaleSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Activity in Available-For-Sale Securities [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;">gntx_ActivityInAvailableForSaleSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_GainOnDispositionOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain on Disposition on 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;">gntx_GainOnDispositionOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_gntx_LossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss on Disposition of 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;">gntx_LossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=121586364&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=121586364&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=121583591&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=121586364&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_GainOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.</p></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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_GainOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=121586364&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_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=121586364&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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of expenses incurred but not yet 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=121586364&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_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=121586364&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_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 operating 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=121586364&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_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=121586364&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_LossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 carrying value and the sale price of an investment.  A loss would be recognized when the sale price of the investment is less than the carrying value of the investment. This element refers to the Loss included in earnings and not to the cash proceeds of the sale.</p></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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(9)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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(3)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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(b)(7)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_LossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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=121586364&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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121586364&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_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=121586364&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=121586364&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=121586364&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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=121586364&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_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=121586364&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_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121586364&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_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121586364&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=121586364&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3151-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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=121586364&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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for debt initially having maturity due after one year or beyond 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121586364&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792812536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Summary of Significant Accounting and Reporting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES<div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gentex Corporation, including its wholly-owned subsidiaries (the "Company"), is a leading supplier of digital vision, connected car, dimmable glass, and fire protection products. The Company&#8217;s largest business segment involves designing, developing, manufacturing, marketing, and supplying automatic-dimming rearview and non-dimming mirrors and various electronic modules for the automotive industry. The Company ships its product to all of the major automotive producing regions worldwide, which it supports with numerous sales, engineering and distribution locations worldwide.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial portion of the Company&#8217;s net sales and accounts receivable result from transactions with domestic and foreign automotive manufacturers and Tier 1 suppliers. The Company also designs, develops, manufactures, markets, and supplies dimmable aircraft windows for the aviation industry and commercial smoke alarms and signaling devices for the fire protection products industry.  The Company does not require collateral or other security for trade accounts receivable.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant accounting policies of the Company not described elsewhere are as follows:</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Consolidation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Gentex Corporation and all of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Equivalents</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of funds invested in bank accounts and money market funds that have daily liquidity.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Allowance For Doubtful Accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews a monthly aging report of all accounts receivable balances starting with invoices outstanding over sixty days. In addition, the Company monitors information about its customers through a variety of sources including the media, and information obtained through on-going interaction between Company personnel and the customer. Based on the evaluation of the above information, the Company estimates its allowances related to customer receivables on historical credit and collections experience, customers current financial condition and the specific identification of other potential problems, including the economic climate and impact the COVID-19 pandemic has had on specific customers. Actual collections can differ, requiring adjustments to the allowances, but historically such adjustments have not been material.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity in the Company&#8217;s allowance for doubtful accounts:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.220%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.942%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Additions/<br/>(Reductions)<br/>to Costs and<br/>Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Additions/Deductions<br/>and Other<br/>Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ending<br/>Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,464,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295,354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2018:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714,533&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s allowance for doubtful accounts primarily relates to financially distressed automotive customers. The Company continues to work with these financially distressed customers in collecting past due balances.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of ASC 820, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the fair value of its government securities, asset-backed securities, corporate bonds, and certain mutual funds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificates of deposit are classified as available for sale, and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will also periodically make technology investments in certain non-consolidated third-parties. These equity investments are accounted for in accordance with ASC 321, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, are held at cost.  These technology investments totaled $4.0 million and $9.0 million as of December 31, 2020 and December 31, 2019, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $5.0&#160;million decrease in the balance of these technology investments are a result of the acquisitions of the remaining equity of Vaporsens and Argil during the year. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 12, "Acquisitions"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2020 and December&#160;31, 2019:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,371,036&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,371,036&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,537,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,062,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,475,218&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:31.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,321,622&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,321,622&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567,597,380&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,610,965&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,986,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December&#160;31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.371%"><tr><td style="width:1.0%"/><td style="width:35.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.515%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,502,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,084,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,635,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,160,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,681,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(557,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,503,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,776,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,635,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,467,550&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,042&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561,300)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,166,292&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"/><td style="width:35.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.329%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,025,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,343,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,971,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,010)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,306,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,997,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(395,422)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,889,067&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,974,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587,564)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,275,758&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2020 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:60.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,317,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,317,187&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2019 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:60.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,721,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,564&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,721,081&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, Financial Instruments - Credit Losses (Topic 326), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments. No investments were considered to be other-than-temporarily impaired in 2020 and 2019.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed income securities as of December&#160;31, 2020, have contractual maturities as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.295%"><tr><td style="width:1.0%"/><td style="width:77.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,635,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,872,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due over five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,129,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,637,430&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments consist of cash and cash equivalents, investments, accounts receivable, accounts payable, and short and long-term debt. The Company&#8217;s estimate of the fair values of these financial instruments approximates their carrying amounts at December&#160;31, 2020 and 2019.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories include material, direct labor and manufacturing overhead and are valued at the lower of first-in, first-out (FIFO) cost or net realizable value. Inventories consisted of the following as of December&#160;31, 2020 and 2019:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:65.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.148%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,688,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,974,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,069,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,811,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,898,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,291,843&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,941,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated inventory allowances for slow-moving and obsolete inventories are based on current assessments of future demands, market conditions, evaluation of longer lead times for certain electronic components and related management initiatives. If market conditions or customer requirements change and are less favorable than those projected by management, inventory allowances are adjusted accordingly.  Allowances for slow-moving and obsolete inventories (which are included, net, in the above inventory values) were $10.4 million and $7.6 million at December&#160;31, 2020 and 2019, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Plant and Equipment</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plant and equipment is stated at cost. Depreciation and amortization are computed for financial reporting purposes using the straight-line method, with estimated useful lives of 7 to 30 years for buildings and improvements, and 3 to 10 years for machinery and equipment. Depreciation expense was approximately $82.4 million, $82.3 million and $79.7 million in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment or Disposal of Long-Lived Assets</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets, including property, plant and equipment and other intangible assets with definite lives, for impairment whenever events or changes in circumstances indicate that the asset&#8217;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.&#160;</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Patents</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to capitalize costs incurred to obtain patents. The cost of patents is amortized over their useful lives. The cost of patents in process is not amortized until issuance.  The Company periodically obtains intellectual property rights, in the ordinary course of business, and the cost of the rights are amortized over their useful lives.   </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill and Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reflects the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company performs an impairment review for its automotive reporting unit, which has been determined to be one of the Company&#8217;s reportable segments, using either a qualitative approach or quantitative approach which utilizes a fair value method that incorporates certain assumptions and judgments. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  If not, no further goodwill impairment testing is performed. If so, we perform a step 1 test to determine the fair value of the reporting unit using an income approach to estimate the fair value of each of its reporting units and a market valuation approach to further support this analysis. If the fair value of the reporting unit is greater than its carrying amount, goodwill is not considered to be impaired. However, if the fair value of the reporting unit is less than its carrying amount, an impairment change is recorded as the excess of the reporting units carrying value over its fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions included in the impairment tests require judgment and changes to these inputs could impact the results of the calculations which could result in an impairment charge in future periods if the carrying amount of the reporting unit exceeds its calculated fair value. For the qualitative assessment performed, management considers factors such as macro-economic conditions, industry and market considerations, overall financial performance, and other company-specific events, amongst other factors, in making the determination as to whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  Other than management's internal projections of future cash flows, the primary assumptions used in the step 1 impairment test is the weighted-average cost of capital and long-term growth rates. Although the Company's cash flow forecasts are based on assumptions that are considered reasonable by management and consistent with the plans and estimates management is using to operate the underlying business, there are significant judgments in determining the expected future cash flows attributable to a reporting unit. There have been no impairment charges recorded currently or in prior periods in which goodwill existed.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite lived intangible assets are also subject to annual impairment testing or more frequently if indicators of impairment are identified.  Management judgment and assumptions are required in determining the underlying fair value of the indefinite lived intangible assets. While the Company believes the judgments and assumptions used in determining fair value are reasonable, different assumptions could change the estimated fair values and, therefore, impairment charges could be required, which could be material to the consolidated financial statements.  The indefinite lived intangible assets were not impaired as a result of the annual test prepared by management for either period presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the current year, the Company acquired Indefinite lived in-process research and development ("IPR&amp;D") intangible assets.  These IPR&amp;D assets are not amortized, but are tested for impairment annually, or more frequently when indicators of potential impairment exist, until the completion or abandonment of the associated research and development efforts. Upon completion of the projects, the </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assets will be amortized over the expected economic life of the asset, which will be determined on that date. Should the project be determined to be abandoned, and if the asset developed has no alternative use, the full value of the asset will be charged to expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_178" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10, "Goodwill and Intangible Assets"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for information regarding the impairment testing performed in calendar year 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers.  Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis.  Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model.  Purchase orders generally do not specify quantities.  The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are subject to estimate and are accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors.  Such pricing accruals are adjusted as they are settled with our customers.  Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_184" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 11, "Revenue"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Advertising and Promotional Materials</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All advertising and promotional costs are expensed as incurred and amounted to approximately $2.0 million, $3.0 million and $2.5 million, in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Repairs and Maintenance</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements of property and equipment are capitalized, and repairs and maintenance are expensed as incurred. The Company incurred expenses relating to the repair and maintenance of plant and equipment of approximately $22.6 million, $28.9 million and $28.9 million, in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Self-Insurance</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is self-insured for a portion of its risk on workers&#8217; compensation and employee medical costs. The arrangements provide for stop loss insurance to manage the Company&#8217;s risk. Such costs are accrued based on known claims and an estimate of incurred, but not reported (IBNR) claims. IBNR claims are estimated using historical lag information and other data provided by claims administrators. This estimation process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Product Warranty</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically incurs product warranty costs. Any liabilities associated with product warranty are estimated based on known facts and circumstances and are not significant at December&#160;31, 2020, 2019 and 2018. The Company does not offer extended warranties on its products.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the earnings reported in the consolidated financial statements. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax basis of assets and liabilities that will result in deductible or taxable amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates. The Company applies the provisions of ASC 740, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as it relates to uncertainty in income taxes recognized in the Company&#8217;s consolidated financial statements. A threshold of more likely than not to be sustained upon examination is applied to uncertain tax positions. The Company deems the estimates related to this provision to be reasonable, however, no assurance can be given that the final outcome of these matters will not vary from what is reflected in the historical income tax provisions and accruals.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment" section of the Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of December 31, 2020 was 2 years, with a weighted average discount rate of 1.2%. Future minimum lease payments for operating leases as of December 31, 2020 were as follows:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"/><td style="width:71.340%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.460%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245,766&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,220,463&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for each of the last three years:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.088%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,563,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,683,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allocated to participating securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,028,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,598,693&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,655,126&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,599,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,766,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,794,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocation of Net Income used in basic computation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,598,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,655,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders - Diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,612,925&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,676,230&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,904,104&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic computation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,599,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,766,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,794,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional weighted average dilutive common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,082,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,681,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,272,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,877,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While there were participating securities in 2018, they did not have a material impact on the two-class EPS calculation.  Net income allocated to participating securities in 2018 was $3,836,536.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2020, 2019 and 2018,</span><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">403,071 shares, 247,855 shares, and 698,019 shares, respectively, related to stock option plans were not included in diluted average common shares outstanding because they were anti-dilutive.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Comprehensive Income (Loss)</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, derivatives, and foreign currency translation adjustments that are further detailed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_175" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency Translation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Assets and liabilities are translated at the exchange rate in effect at year-end. Income statement accounts are translated at the average rate of exchange in effect during the year. The resulting translation adjustment is recorded as a separate component of shareholders&#8217; investment. Gains and losses arising from re-measuring foreign currency transactions into the appropriate currency are included in the determination of net income.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Plans</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation using the fair value recognition provisions of ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As described more fully in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> to the Consolidated Fina</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ncial Statements</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and an employee stock purchase plan.  The Company utilizes the Black-Scholes model to estimate the value of the stock options, which requires the input of assumptions. These assumptions include estimating (a)&#160;the length of time employees will retain their vested </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock options before exercising them (&#8220;expected term&#8221;), (b)&#160;the volatility of the Company&#8217;s common stock price over the expected term, (c)&#160;the number of options that will ultimately not complete their vesting requirements (&#8220;forfeitures&#8221;) and (d)&#160;expected dividends. Changes in the assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated condensed statements of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimates</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Standards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.</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>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796622728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Arrangements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Debt and Financing Arrangements</a></td>
<td class="text">DEBT AND FINANCING ARRANGEMENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 15, 2018, the Company entered into a Credit Agreement ("Credit Agreement") with PNC as the administrative agent and sole lender.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to this Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#8220;Revolver&#8221;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of Swing Loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2020, the Company had a draw-down of $75&#160;million on the Company's Revolver, of which $50&#160;million was paid off during the third quarter and the remaining $25&#160;million was paid off during the fourth quarter.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December 31, 2020, interest expense was $0.6&#160;million, which was recorded with the "Other income, net" section of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_121" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline">Consolidated Statements of Income</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants. As of December 31, 2020 and 2019, there were no outstanding balances on the Revolver. The Revolver expires on October 15, 2023.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company was in compliance with its covenants under the Credit Agreement.</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_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>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792874520">
<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, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the earnings reported in the accompanying consolidated financial statements. The Company recognizes deferred income tax liabilities and assets for the expected future tax consequences of events that have been included in the consolidated financial statements or tax returns. Under this method, deferred income tax liabilities and assets are determined based on the cumulative temporary differences between the financial statement and tax basis of assets and liabilities using enacted tax rates expected to be applied to taxable income in years which those temporary differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2020, 2019 and 2018. The components of the provision for income taxes are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"/><td style="width:53.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currently payable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,606,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,563,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,010,387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,180,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,765,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,743,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,882,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,669,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,797,632&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,531,005&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax benefit:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primarily federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,419,722)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,066,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,367,155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,249,308&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,731,395&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,163,850&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rates are different from the statutory federal income tax rates for the following reasons:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:58.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in tax rate on deferred taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2020 and 2019, are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"/><td style="width:66.301%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals not currently deductible</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,135,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,478,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,983,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,100,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,282,152&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,645,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax over book depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,606,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,725,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,427,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,799,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,237,588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,171,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,971,338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,403,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liability</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,242,895)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,099,870)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,960,743)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,454,149)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income taxes paid in cash were approximately $61.9 million, $74.9 million and $86.9 million in 2020, 2019 and 2018, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,907,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of completed audit examinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,554,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,864,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If recognized, unrecognized tax benefits would affect the effective tax rate.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes interest and penalties related to unrecognized tax benefits through the provision for income taxes. The Company has accrued approximately $577,000, $574,000, and $315,000 for interest as of December&#160;31, 2020, 2019, and 2018, respectively.  Interest expensed during 2020, 2019 and 2018 was not considered significant.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to periodic and routine audits in both domestic and foreign tax jurisdictions, and it is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the current audits in process, the payment of taxes as a result of audit settlements, and the completion of tax examinations, the Company does not expect these to have a material impact on the Company&#8217;s financial position or results of operations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the majority of tax jurisdictions, the Company is no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2016.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792895032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Employee Benefit Plans</a></td>
<td class="text">EMPLOYEE BENEFIT PLANSThe Company has a 401(k) retirement savings plan in which substantially all of its employees may participate. The plan includes a provision for the Company to match a percentage of the employee&#8217;s contributions at a rate determined by the Company&#8217;s Board of Directors.  In 2020, 2019 and 2018 the <div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company&#8217;s contributions were approximately $8.9 million, $8.7 million and $8.2 million, respectively.  The increase in each of the years was due to increased employee participation in the plan. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not provide health care benefits to retired employees.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Gentex Corporation Non-Qualified Deferred Compensation Plan (the "Deferred Compensation Plan") is intended to enhance retirement savings among a select group of management or highly compensated employees who contribute significantly to the success of the Company. It is also intended to constitute an unfunded non-qualified deferred compensation plan described in Sections 201(2), 301(a)(3), and 401(a)(1) of the Employee Retirement Income Security Act of 1974, as amended ("ERISA"). Only select management and highly compensated employees, including executive officers, are eligible to participate. The Deferred Compensation Plan is administered by a committee who shall approve designation of any participants and may also remove participants. </span></div>Participants may elect, on a pre-tax basis, to defer receipt of compensation by making an election in accordance with the terms of the Deferred Compensation Plan. Participants are immediately vested in their own deferrals and related earnings. The Company may, but is not required, to match participant deferrals. Participants are generally vested in any such matching contributions 50% after two years but before three years of service and 100% after three years of service. A participant's vested credit balance under the Deferred Compensation Plan will generally be paid on the earliest to occur of: a separation from service; a fixed date or event; a change of control; or a plan termination. A participant can elect whether to receive his or her vested credit balance in a lump sum on the relevant payment date or in installments 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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=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 S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796015096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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-Based Compensation Plans</a></td>
<td class="text">STOCK-BASED COMPENSATION PLANS<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2020, the Company had two equity incentive plans under which awards are made, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan.  Those plans and any material amendments thereto have previously been approved by shareholders. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both.  The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders. Any existing awards previously granted under the Prior Plans remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2019 Omnibus Incentive Plan</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 Omnibus Plan covers 45,000,000 shares of common stock. The purpose of the 2019 Omnibus Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.  As of December 31, 2020, 9,868,580 shares (net of shares from canceled/expired options) have been issued under the 2019 Omnibus Plan, which includes stock options (at a set conversion rate), restricted shares, and performance share awards.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Employee Stock Options</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Employee Stock Option Plan allowed the Company to grant up to 24,000,000 shares of common stock under the plan, prior to its replacement by the 2019 Omnibus Plan.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted options on 2,212,301 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,778,967 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2020. Under each of such plans, the option exercise price equals the stock&#8217;s market price on date of grant. The options vest after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyMjI_c452ccc7-2a42-4328-bbfd-b6c49c642568">one</span> to five years, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUxNjVjMzVjZDE5ZjQzMmQ5NTYzYTNjYTc2ODRlYjU2L3NlYzo1MTY1YzM1Y2QxOWY0MzJkOTU2M2EzY2E3Njg0ZWI1Nl8xNTcvZnJhZzo3ODI2ZDIxNWIzN2Y0MWYyOGQ4ZGVmMzIzOTQxY2VlMi90ZXh0cmVnaW9uOjc4MjZkMjE1YjM3ZjQxZjI4ZDhkZWYzMjM5NDFjZWUyXzIyNDk_8e69144a-877f-4c11-ad35-8c51c3340405">five</span> to ten years.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:56.289%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (in years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;Amount is determined based on analysis of historical price volatility of the Company's common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)&#160;&#160;&#160;&#160;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, there was $7,220,109 of unrecognized compensation cost related to stock option awards which is expected to be recognized over the remaining vesting periods, with a weighted-average </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">period of 2.05 years. Stock option expense for the years ended December 31, 2020, 2019 and 2018 was $4,935,527, $6,345,147, and $8,582,489 respectively.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2020, 2019 and 2018, and changes during the same periods are presented in the tables below.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:46.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.025%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,077)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:46.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:47.170%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.006%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,881&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:39.120%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.890%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.529%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,842&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(386)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,175&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,842&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Shares</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Second Restricted Stock Plan provided for a maximum number of shares that may be subject to awards of 9,000,000 shares, prior to its replacement by the 2019 Omnibus Plan.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted shares awarded under either that plan or the 2019 Omnibus Plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by a committee, appointed by the Board of Directors, but may not exceed ten years. The Company has issued 1,603,118 shares under the 2019 Omnibus Plan and 5,688,309 shares under the prior plan (prior to its replacement) as of December&#160;31, 2020, and has 3,598,778 shares outstanding under such plans.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"><tr><td style="width:1.0%"/><td style="width:14.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.949%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vesting Period</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.16 - 26.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,627&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.88 - 26.94</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.88 - 31.08</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.21 - 23.14</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.21 - 23.14</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,948&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.68 - 31.08</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133,031&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.40 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.21 - 23.14</span></div></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Each of these awards cliff vest after the restriction period with no additional restrictions.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:39.120%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.304%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, there was unearned stock-based compensation of $39,291,347 associated with these restricted stock grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable restriction periods. Amortization expense of restricted stock for the years ended December 31, 2020, 2019 and 2018 was $20,675,447, $13,770,917, and $8,841,985 respectively.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Performance Shares</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change. As of December 31, 2020, the Company had unearned stock-based compensation of $6,062,139 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants for the years ended December 31, 2020 and 2019 was $4,424,678, and $897,136, respectively. No amortization expense for performance share grants was incurred in 2018, as no such awards were issued or outstanding.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Employee Stock Purchase Plan</span></div><div style="margin-top:8pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2013, the Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by the shareholders, replacing a prior plan.  Under such plan, the Company sells shares at 85% of the stock&#8217;s market price at the date of purchase.  Under ASC 718, the 15% discounted value is recognized as compensation expense.  The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.623%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.223%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cumulative Shares Issued</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average  Fair Value 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013 Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,273&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,013&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,846&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354,129&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130892188360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Contingencies</a></td>
<td class="text">CONTINGENCIESThe Company is periodically involved in legal proceedings, legal actions and claims arising in the normal course of business, including proceedings relating to product liability, intellectual property, safety and health, employment and other matters. Such matters are subject to many uncertainties and outcomes are not predictable. The Company does not believe, however, that at the current time there are matters that constitute material pending legal proceedings that will have a material adverse effect on the financial position, future results of operations, or cash flows 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791683448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Segment Reporting</a></td>
<td class="text">SEGMENT REPORTING<div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">requires that a public enterprise report financial and descriptive information about its reportable operating segments subject to certain aggregation criteria and quantitative thresholds. Operating segments are defined by ASC 280 as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision-makers in deciding how to allocate resources and in assessing performance.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:46.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.752%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519,337,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,939,756&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583,672,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228,652,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">296,276,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,002,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,100,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,577,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209,311,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,157,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,967,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,111,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,949,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">557,775,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">559,099,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (Loss) from Operations:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">393,979,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473,546,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">495,471,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,576,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,991,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,653,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,556,092&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488,537,604&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,125,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,436,374,596&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,030,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,449,910,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,317,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,000,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,333,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">728,248,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689,772,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">621,190,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,197,941,170&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,168,803,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,085,434,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation&#160;&amp; Amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,530,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,520,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,279,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">481,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,519,815&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,700,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,484,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,739,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,702,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,186,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,926,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,537,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,337,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,470,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,704,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,447,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,309,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,338,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,706,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,580,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,990,570&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other includes Dimmable Aircraft Windows, Fire Protection Products, and Nanofiber.  Major product line revenues included within the Automotive Products segment are as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.727%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Mirrors</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,520,628,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,638,600,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,598,589,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Modules*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,569,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,936,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,608,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,791,198,296&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Products Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> revenue integrated into automotive mirrors. </span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate assets are principally cash and cash equivalents, investments, deferred income taxes and corporate fixed assets. Depreciation &amp; Amortization on corporate fixed assets are allocated as appropriate to the Automotive and Other segments when reviewing operating results.  Substantially all long-lived assets are located in the U.S.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automotive Products revenues in the &#8220;Other countries&#8221; category are sales to customer automotive manufacturing plants in Korea, Canada, Hungary, China, and the United Kingdom as well as other foreign automotive customers. Most of the Company&#8217;s non-U.S. sales are invoiced and paid in U.S. dollars. During the years ended December 31, 2020, 2019 and 2018, approximately 7%, 7% and 8% of the Company&#8217;s net sales were invoiced and paid in foreign currencies, respectively.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company had three automotive customers (including direct sales to OEM customers and sales through their Tier 1 suppliers), which individually accounted for 10% or more of net sales as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:33.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Toyota Motor Company</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Volkswagen Group</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General Motors</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Daimler Group</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">            </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"># - Less than 10 percent.</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791630120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 Information (Unaudited)</a></td>
<td class="text">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2020 and 2019 (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"/><td style="width:23.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.265%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.164%"/><td style="width:0.1%"/></tr><tr style="height:9pt"><td colspan="48" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net&#160;Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">453,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,589&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">229,926&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">474,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">477,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">529,864&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">443,836&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross&#160;Profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">156,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">169,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">176,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">188,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">216,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">161,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating&#160;Income (Loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,596&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">127,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">89,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,374)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">111,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">143,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Basic)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Diluted)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.</span></div><div><span><br/></span></div></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_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>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796930712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Comprehensive Income</a></td>
<td class="text">COMPREHENSIVE INCOME<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, foreign currency translation adjustments, and unrealized movement in derivative financial instruments designated as hedges.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:56.604%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.952%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,384,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,674,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">645,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,153,634&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(709,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,319,917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,153,634&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(709,702)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,319,917)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">769,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,384,589)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,674,887)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,095,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,626,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ASU 2016-01 adoption impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,642,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,644,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,403,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,675,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,657,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,584,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,986,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,020,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,551,830)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,082,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,095,486&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,549&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,026)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,026&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive (loss) income, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,851,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,289,103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,600,338)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     All amounts are shown net of tax.  Amounts in parentheses indicate debits.</span></div><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of reclassifications out of accumulated other comprehensive income for the twelve months ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"><tr><td style="width:1.0%"/><td style="width:31.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.871%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.025%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.018%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Details about Accumulated Other Comprehensive Income Components </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,098,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,006,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(440,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101,699)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(421,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,938&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">382,584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,584,926&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,860)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,282&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">382,584&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,682,208&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</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_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI http://asc.fasb.org/topic&amp;trid=2134417<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130793632424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded Goodwill of $307.4 million related to the HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition, which occurred in September 2013. The Company also recorded an additional $3.7&#160;million in Goodwill as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020, and an additional $0.9 million in Goodwill as part of the acquisition of Argil, Inc. ("Argil") during the fourth quarter of 2020. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 12, "Acquisitions"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information on these acquisitions. The carrying value of Goodwill as of December&#160;31, 2020 and December&#160;31, 2019 was $311.9 million and $307.4 million, respectively, as set forth in the table below.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.812%"><tr><td style="width:1.0%"/><td style="width:82.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,365,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556,942&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,922,787&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company has not recognized any impairment of goodwill in the current or prior periods.  The Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macro-economic conditions. No such events or circumstances, including the COVID-19 pandemic, that might negatively impact the key assumptions were observed in 2020 and, as such, nothing indicated the need for interim impairment testing. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2020 and December&#160;31, 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"/><td style="width:39.305%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.500%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.879%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,750,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,175,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,825,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,394,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,394,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,673,127&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139,925,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,748,127&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2019:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:37.893%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.512%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,750,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,875,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,125,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,625,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,375,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated amortization on patents and intangible assets was approximately $164.5 million and $143.1 million at December&#160;31, 2020 and 2019, respectively.  Amortization expense on patents and other intangible assets was approximately $22.4 million, $22.4 million, and $22.5 million in calendar years 2020, 2019 and 2018, respectively.  At December&#160;31, 2020, patents had a weighted average amortized life of 10 years.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of any future acquisitions, the Company anticipates amortization expense including patents and other intangible assets for each of the years ended December 31, 2021 and 2022 to be approximately $22 million annually, approximately $19 million for the year ended December 31, 2023, approximately $16 million for the year ended December 31, 2024, and approximately $12 million for the year ended December 31, 2025.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and 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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792833128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">REVENUE<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the twelve month periods ended December 31, 2020, 2019, and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:41.959%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.054%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519,337,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,939,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,672,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,652,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,276,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,002,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,100,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,577,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,311,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,157,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,967,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,111,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,949,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557,775,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,099,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791,198,296&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Products (U.S.)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic area may fluctuate based on many factors, including: exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the twelve month periods ended December 31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:43.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.528%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Mirrors &amp; Electronics</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520,628,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638,600,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink Modules*</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,569,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,936,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fire Protection Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,716,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,740,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Windows Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,274,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,620,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors.</span></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when obligations under the terms of a contract with the customer are satisfied.  Such recognition generally occurs with the transfer of control of the products at a point in time. The Company's automotive OEM contracts generally include Long Term Supply Agreements ("LTSA") entered into in the ordinary course of business and Purchase Orders ("PO") whereby the LTSA sometimes stipulates the pricing and delivery terms and is evaluated together with a PO, which identifies the quantity, timing, and the type of product to be transferred. Certain customer contracts do not always have an LTSA, in which case, the contracts are governed by the PO from the customer in conjunction with other mutually agreed upon terms and conditions.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not generate revenue from arrangements with multiple deliverables.  Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring goods excluding revenue amounts that are transferred to third parties, such as sales, value add, and other taxes the Company collects concurrently with revenue-producing activities.  The Company does not incur any incremental cost to obtain contracts. Costs are incurred to fulfill contracts with the OEM. However, such costs are accounted for under ASC 340-10, and are not treated as fulfillment costs under ASC 340-40.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Automotive Products Segment</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Automotive Rearview Mirrors and Electronics</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, lighting assist and driver assist forward safety camera systems, various lighting systems, various telematics systems, ITM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> systems, and a wide variety of displays. The Company also ships interior non-automatic-dimming rearview mirrors with features. The Company&#8217;s interior electrochromic automatic-dimming rearview mirrors also power the application of the Company&#8217;s exterior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic exterior mirrors typically range in size and shape per automaker specification, but also include additional features such as turn signal indicators, side blind zone indicators, and courtesy lighting. The Company also ships exterior non-automatic-dimming rearview mirrors with similar electronic features as what is available in its automatic-dimming applications. The Company manufactures other automotive electronics products both inside and outside of the rearview mirror through HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">applications in the vehicle including the rearview mirror, interior visor, overhead console, or center console.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  The Company generally receives payment equal to the price that applies at the time of invoice for most automotive product sales.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate  requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  Payment terms on automotive part sales to customers range from 15 days to 90 days.  Estimated revenue is adjusted at the earlier of when the most likely amount of consideration expected to be received changes or when the consideration becomes fixed.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> Modules</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures and sells HomeLink&#174; Modules individually, as well as in combination with the automotive mirrors and other advanced features, as described above.  For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Other Segment</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dimmable Aircraft Windows </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company supplies variable dimmable windows for the passenger compartment on the Boeing 787 Dreamliner Series of Aircraft.  For dimmable aircraft windows, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer. Payment terms on dimmable aircraft window sales range from 30 days to 45 days. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fire Protection Products </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms,  electrochemical carbon monoxide detectors and alarms, audible and visual signaling alarms, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential buildings. For fire protection parts, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  Payment terms on fire protection part sales to customers range from 30 days to 75 days.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nanofiber</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company acquired Vaporsens in early 2020, which specializes in nanofiber chemical sensing research and development.  Vaporsens is primarily involved with research and development of technology related to nanofibers sensing a variety of chemicals and/or compounds.&#8239;No revenue was recognized related to Nanofiber during 2020.  Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 12, "Acquisitions"</a></span>, for further information.<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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a 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> -URI http://asc.fasb.org/topic&amp;trid=49130388<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: 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 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-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_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="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>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792815448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Acquisitions</a></td>
<td class="text">ACQUISITIONSOn April 3, 2020, the Company acquired Vaporsens for $10.6&#160;million in a stock purchase deal, which was in addition to the previous $3.0&#160;million equity investment by the Company in Vaporsens. The Company funded the acquisition with $7.1&#160;million in cash payments, with the remaining $3.5&#160;million of consideration paid with common stock of the Company. Vaporsens specializes in nanofiber chemical sensing research and development, which the Company anticipates using to complement and expand its product offerings. Vaporsens is now a 100% owned subsidiary of the Company, and has been classified within the &#8220;Other&#8221; segment.<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no revenues of the business of Vaporsens which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation process was completed during the fourth quarter of 2020.  The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020:  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:71.928%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.054%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,722&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personal Property</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology Licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,664,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,908,601</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,522</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034,079</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities Assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289,601</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,619,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 18, 2020, the Company acquired Air-Craftglass, a Belgian company specializing in research and development for aircraft windows, for an initial payment of $1.1&#160;million in a stock purchase deal. The Company funded the acquisition with a cash payment from cash on hand. The transaction also included contingent consideration based on future revenues.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, contingent consideration liability, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the second quarter of 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Air-Craftglass is now a 100% owned subsidiary of the Company, and will be classified within the &#8220;Other&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no revenues of the business of Air-Craftglass which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2020, the Company acquired Argil for $3.7&#160;million in a stock purchase deal, which was in addition to the previous $4.2&#160;million equity investment by the Company in Argil. The Company funded the acquisition with a cash payment from cash on hand. Argil specializes in electrochromic technology and research and development, which the Company anticipates using to complement and expand its product offerings and leverage for manufacturing efficiencies.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the third quarter of 2021.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Argil is now a 100% owned subsidiary of the Company, and has been classified within the &#8220;Automotive&#8221; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. There were no revenues of the business of Argil which were included in the Company&#8217;s consolidated statement of income and comprehensive income for the year ended December 31, 2020. </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through December 31, 2020, the Company has incurred acquisition-related costs of approximately $650,000, which has been expensed as incurred in the "Selling, general &amp; administrative" section of its Condensed Consolidated Income Statement.</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_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>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792878328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Event<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">Subsequent Event</a></td>
<td class="text">SUBSEQUENT EVENT<div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 6, 2021, the Company entered into an agreement and plan of merger to acquire Guardian Optical Technologies ("Guardian") for approximately $12.0&#160;million.  Guardian is an Israeli research and development company that specializes in in-cabin sensing technologies for the automotive industry. The proposed transaction is expected to close in the first quarter of 2021, subject to customary closing conditions, including regulatory approval of the Israeli government.  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is in the process of gathering relevant information needed to complete the initial accounting of the acquisition and is currently evaluating the financial statement impacts of the transaction.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a 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 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796152536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Consolidation</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Consolidation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Gentex Corporation and all of its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</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"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Equivalents</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of funds invested in bank accounts and money market funds that have daily liquidity.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock', window );">Allowance For Doubtful Accounts</a></td>
<td class="text">Allowance For Doubtful AccountsThe Company reviews a monthly aging report of all accounts receivable balances starting with invoices outstanding over sixty days. In addition, the Company monitors information about its customers through a variety of sources including the media, and information obtained through on-going interaction between Company personnel and the customer. Based on the evaluation of the above information, the Company estimates its allowances related to customer receivables on historical credit and collections experience, customers current financial condition and the specific identification of other potential problems, including the economic climate and impact the COVID-19 pandemic has had on specific customers. Actual collections can differ, requiring adjustments to the allowances, but historically such adjustments have not been materialThe Company&#8217;s allowance for doubtful accounts primarily relates to financially distressed automotive customers. The Company continues to work with these financially distressed customers in collecting past due balances.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of ASC 820, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value. This standard also expanded financial statement disclosure requirements about a company&#8217;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the fair value of its government securities, asset-backed securities, corporate bonds, and certain mutual funds by utilizing monthly valuation statements that are provided by its broker. The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's certificates of deposit are classified as available for sale, and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company will also periodically make technology investments in certain non-consolidated third-parties. These equity investments are accounted for in accordance with ASC 321, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Equity investments that do not have readily determinable fair values, and where the Company has not identified any observable events that would cause adjustment of the valuation to date, are held at cost.  These technology investments totaled $4.0 million and $9.0 million as of December 31, 2020 and December 31, 2019, respectively. These investments are classified within Long-Term Investments in the consolidated balance sheet and are not included within the tables below.  The $5.0&#160;million decrease in the balance of these technology investments are a result of the acquisitions of the remaining equity of Vaporsens and Argil during the year. Refer to </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_1685" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 12, "Acquisitions"</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for further information.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, Financial Instruments - Credit Losses (Topic 326), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The </span>guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.<span></span>
</td>
</tr>
<tr class="ro">
<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="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial instruments consist of cash and cash equivalents, investments, accounts receivable, accounts payable, and short and long-term debt. The Company&#8217;s estimate of the fair values of these financial instruments approximates their carrying amounts at December&#160;31, 2020 and 2019.</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 include material, direct labor and manufacturing overhead and are valued at the lower of first-in, first-out (FIFO) cost or net realizable value.Estimated inventory allowances for slow-moving and obsolete inventories are based on current assessments of future demands, market conditions, evaluation of longer lead times for certain electronic components and related management initiatives. If market conditions or customer requirements change and are less favorable than those projected by management, inventory allowances are adjusted accordingly.<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Plant and Equipment</a></td>
<td class="text">Plant and EquipmentPlant and equipment is stated at cost. Depreciation and amortization are computed for financial reporting purposes using the straight-line method, with estimated useful lives of 7 to 30 years for buildings and improvements, and 3 to 10 years for machinery and equipment.<span></span>
</td>
</tr>
<tr class="re">
<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 or Disposal of Long-Lived Assets</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment or Disposal of Long-Lived Assets</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets, including property, plant and equipment and other intangible assets with definite lives, for impairment whenever events or changes in circumstances indicate that the asset&#8217;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are </span></div>largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Patents</a></td>
<td class="text">PatentsThe Company&#8217;s policy is to capitalize costs incurred to obtain patents. The cost of patents is amortized over their useful lives. The cost of patents in process is not amortized until issuance.  The Company periodically obtains intellectual property rights, in the ordinary course of business, and the cost of the rights are amortized over their useful lives.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill and Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill reflects the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired. The Company reviews goodwill for impairment during the fourth quarter on an annual basis or more frequently if events or changes in circumstances indicate that goodwill might be impaired. The Company performs an impairment review for its automotive reporting unit, which has been determined to be one of the Company&#8217;s reportable segments, using either a qualitative approach or quantitative approach which utilizes a fair value method that incorporates certain assumptions and judgments. The fair value of a reporting unit refers to the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  If not, no further goodwill impairment testing is performed. If so, we perform a step 1 test to determine the fair value of the reporting unit using an income approach to estimate the fair value of each of its reporting units and a market valuation approach to further support this analysis. If the fair value of the reporting unit is greater than its carrying amount, goodwill is not considered to be impaired. However, if the fair value of the reporting unit is less than its carrying amount, an impairment change is recorded as the excess of the reporting units carrying value over its fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions included in the impairment tests require judgment and changes to these inputs could impact the results of the calculations which could result in an impairment charge in future periods if the carrying amount of the reporting unit exceeds its calculated fair value. For the qualitative assessment performed, management considers factors such as macro-economic conditions, industry and market considerations, overall financial performance, and other company-specific events, amongst other factors, in making the determination as to whether it is more likely than not that a reporting unit's fair value is less than its carrying amount.  Other than management's internal projections of future cash flows, the primary assumptions used in the step 1 impairment test is the weighted-average cost of capital and long-term growth rates. Although the Company's cash flow forecasts are based on assumptions that are considered reasonable by management and consistent with the plans and estimates management is using to operate the underlying business, there are significant judgments in determining the expected future cash flows attributable to a reporting unit. There have been no impairment charges recorded currently or in prior periods in which goodwill existed.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite lived intangible assets are also subject to annual impairment testing or more frequently if indicators of impairment are identified.  Management judgment and assumptions are required in determining the underlying fair value of the indefinite lived intangible assets. While the Company believes the judgments and assumptions used in determining fair value are reasonable, different assumptions could change the estimated fair values and, therefore, impairment charges could be required, which could be material to the consolidated financial statements.  The indefinite lived intangible assets were not impaired as a result of the annual test prepared by management for either period presented.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the current year, the Company acquired Indefinite lived in-process research and development ("IPR&amp;D") intangible assets.  These IPR&amp;D assets are not amortized, but are tested for impairment annually, or more frequently when indicators of potential impairment exist, until the completion or abandonment of the associated research and development efforts. Upon completion of the projects, the </span></div>assets will be amortized over the expected economic life of the asset, which will be determined on that date. Should the project be determined to be abandoned, and if the asset developed has no alternative use, the full value of the asset will be charged to expense.<span></span>
</td>
</tr>
<tr class="ro">
<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 style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue in accordance with Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for promised goods or services when it transfers those goods or services to customers.  Sales are shown net of returns, which have not historically been significant. The Company does not generate sales from arrangements with multiple deliverables. The Company generally receives purchase orders from customers on an annual basis.  Typically, such purchase order provide the annual terms, including pricing, related to a particular vehicle model.  Purchase orders generally do not specify quantities.  The Company recognizes revenue based on the pricing terms included in our annual purchase orders.  </span></div>As part of certain agreements, entered into in the ordinary course of business, the Company is asked to provide customers with annual price reductions.  Such amounts are subject to estimate and are accrued as a reduction of revenue as products are shipped to those customers.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#8217;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's best estimate requires significant judgment based on historical results and expected outcomes of ongoing negotiations with customers.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  In addition, the Company has ongoing adjustments to our pricing arrangements with customers based on the related content, the cost of our products and other commercial factors.  Such pricing accruals are adjusted as they are settled with our customers.<span></span>
</td>
</tr>
<tr class="re">
<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 and Promotional Materials</a></td>
<td class="text">Advertising and Promotional MaterialsAll advertising and promotional costs are expensed as incurred<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MaintenanceCostPolicyPolicyTextBlock', window );">Repairs and Maintenance</a></td>
<td class="text">Repairs and MaintenanceMajor renewals and improvements of property and equipment are capitalized, and repairs and maintenance are expensed as incurred.<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_gntx_SelfInsurancePolicyTextBlock', window );">Self-Insurance</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Self-Insurance</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is self-insured for a portion of its risk on workers&#8217; compensation and employee medical costs. The arrangements provide for stop loss insurance to manage the Company&#8217;s risk. Such costs are accrued based on known claims and an estimate of incurred, but not reported (IBNR) claims. IBNR claims are estimated using historical lag information and other data provided by claims administrators. This estimation process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Product Warranty</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically incurs product warranty costs. Any liabilities associated with product warranty are estimated based on known facts and circumstances and are not significant at December&#160;31, 2020, 2019 and 2018. The Company does not offer extended warranties on its products.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is based on the earnings reported in the consolidated financial statements. Deferred income tax assets and liabilities are computed for differences between the financial statement and tax basis of assets and liabilities that will result in deductible or taxable amounts in the future. Such deferred income tax asset and liability computations are based on enacted tax laws and rates. The Company applies the provisions of ASC 740, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, as it relates to uncertainty in income taxes recognized in the Company&#8217;s consolidated financial statements. A threshold of more likely than not to be sustained upon examination is applied to uncertain tax positions. The Company deems the estimates related to this provision to be reasonable, however, no assurance can be given that the final outcome of these matters will not vary from what is reflected in the historical income tax provisions and accruals.</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">LeasesThe Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment" section of the Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years. The weighted average remaining lease term for operating leases as of December 31, 2020 was 2 years, with a weighted average discount rate of 1.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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has unvested share-based payment awards with a right to receive non-forfeitable dividends, which are considered participating securities under ASC 260, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span>. The Company allocates earnings to participating securities and computes earnings per share using the two-class method. Under the two-class method, net income per share is computed by dividing net income allocated to common shareholders by the weighted average number of common shares outstanding for the period. In applying the two-class method, net income is allocated to both common shares and participating securities based on their respective weighted average shares outstanding for the period.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Comprehensive Income (Loss)</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain investments, derivatives, and foreign currency translation adjustments that are further detailed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_175" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency Translation</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial position and results of operations of the Company&#8217;s foreign subsidiaries are measured using the local currency as the functional currency. Assets and liabilities are translated at the exchange rate in effect at year-end. Income statement accounts are translated at the average rate of exchange in effect during the year. The resulting translation adjustment is recorded as a separate component of shareholders&#8217; investment. Gains and losses arising from re-measuring foreign currency transactions into the appropriate currency are included in the determination of net income.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation Plans</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation Plans</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation using the fair value recognition provisions of ASC 718, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As described more fully in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> to the Consolidated Fina</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ncial Statements</a><a href="#i5165c35cd19f432d9563a3ca7684eb56_157" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and an employee stock purchase plan.  The Company utilizes the Black-Scholes model to estimate the value of the stock options, which requires the input of assumptions. These assumptions include estimating (a)&#160;the length of time employees will retain their vested </span></div>stock options before exercising them (&#8220;expected term&#8221;), (b)&#160;the volatility of the Company&#8217;s common stock price over the expected term, (c)&#160;the number of options that will ultimately not complete their vesting requirements (&#8220;forfeitures&#8221;) and (d)&#160;expected dividends. Changes in the assumptions can materially affect the estimate of fair value of stock-based compensation and consequently, the related amounts recognized on the consolidated condensed statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<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 );">Estimates</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimates</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Standards</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Standards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.</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_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance For Doubtful Accounts [Policy 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;">gntx_AllowanceForDoubtfulAccountsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_SelfInsurancePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Self Insurance [Policy 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;">gntx_SelfInsurancePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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 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 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 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 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=121572278&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI http://asc.fasb.org/topic&amp;trid=2175825<br><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_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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and 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 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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: 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 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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such 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 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 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 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155638-234783<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 920<br> -SubTopic 350<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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=121609121&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_MaintenanceCostPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accounting policy for maintenance costs.  Does not  include planned major maintenance activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MaintenanceCostPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><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_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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130798409816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock', window );">Schedule of Allowance For Doubtful Accounts</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the activity in the Company&#8217;s allowance for doubtful accounts:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.220%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.942%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Beginning<br/>Balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Additions/<br/>(Reductions)<br/>to Costs and<br/>Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Additions/Deductions<br/>and Other<br/>Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ending<br/>Balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2020:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,464,747&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2019:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(295,354)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December&#160;31, 2018:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for Doubtful Accounts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,714,533&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,746,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Assets or Liabilities Having Recurring Measurements</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2020 and December&#160;31, 2019:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.509%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.024%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.904%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.910%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,371,036&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,371,036&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608,537,328&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430,062,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,475,218&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:31.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.146%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.303%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at Reporting Date Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total as of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted&#160;Prices&#160;in<br/>Active Markets<br/>for Identical<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant&#160;Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level I)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Level 3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash&#160;&amp; Cash Equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,321,622&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,321,622&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">567,597,380&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,610,965&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,986,415&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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_UnrealizedGainLossOnInvestmentsTableTextBlock', window );">Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of December&#160;31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.371%"><tr><td style="width:1.0%"/><td style="width:35.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.515%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,502,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,516,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,084,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,155,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,635,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,678,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,160,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,284,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,528,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,681,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,802&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(557,378)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,924,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,503,898&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645,520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,595,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,024,035&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,776,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,635,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,922)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,407,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,467,550&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,260,042&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(561,300)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,166,292&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"/><td style="width:35.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.329%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrealized</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,099,795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,025,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,219,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,343,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,432,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,631,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,971,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(180,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,791,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,010)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,557,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,306,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,815,998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Governmental Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,012,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,088,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,997,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036,116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(395,422)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,638,690&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,889,067&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,974,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587,564)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,275,758&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Schedule of Unrealized Losses on Investments</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2020 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:60.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,317,187&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561,300&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,317,187&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized losses on investments as of December&#160;31, 2019 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:60.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Unrealized&#160;Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate&#160;Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less than one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,564&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,721,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than one year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">587,564&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,721,081&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Investments Classified by Contractual Maturity Date</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed income securities as of December&#160;31, 2020, have contractual maturities as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.295%"><tr><td style="width:1.0%"/><td style="width:77.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,635,507&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and five years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,872,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due over five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,129,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,637,430&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text">Inventories consisted of the following as of December&#160;31, 2020 and 2019:<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:65.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.830%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.148%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,688,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,974,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,791,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,069,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,811,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,898,047&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Inventory</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,291,843&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,941,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Lease Payments</a></td>
<td class="text">Future minimum lease payments for operating leases as of December 31, 2020 were as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"/><td style="width:71.340%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.460%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,666,680&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,086,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">447,583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,245,766&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,220,463&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share Basic and Diluted</a></td>
<td class="text">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for each of the last three years:<div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.088%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.838%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">347,563,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,683,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allocated to participating securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,964,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,028,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,598,693&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,655,126&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,599,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,766,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,794,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income per share - Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted Earnings Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocation of Net Income used in basic computation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,598,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,655,126&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,883,097&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reallocation of undistributed earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income available to common shareholders - Diluted</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,612,925&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,676,230&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,904,104&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic computation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,599,923&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,766,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,794,786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional weighted average dilutive common stock equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,082,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,681,992&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253,272,990&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,877,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While there were participating securities in 2018, they did not have a material impact on the two-class EPS calculation.  Net income allocated to participating securities in 2018 was $3,836,536.</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_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Allowance For Doubtful 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;">gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="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_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=121609121&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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="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_UnrealizedGainLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 unrealized gains and losses on investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="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>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792977880">
<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, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Provision For Income Taxes</a></td>
<td class="text">The components of the provision for income taxes are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.528%"><tr><td style="width:1.0%"/><td style="width:53.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.591%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currently payable:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,606,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,563,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,010,387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,180,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,765,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,743,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,882,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,669,030&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,797,632&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,531,005&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax benefit:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Primarily federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,419,722)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,066,237)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,367,155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,249,308&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,731,395&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,163,850&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective income tax rates are different from the statutory federal income tax rates for the following reasons:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.685%"><tr><td style="width:1.0%"/><td style="width:58.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.676%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.678%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal income tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research tax credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in tax rate on deferred taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign derived intangible income deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Income Tax Assets And Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2020 and 2019, are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.842%"><tr><td style="width:1.0%"/><td style="width:66.301%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.805%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals not currently deductible</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,135,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,478,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,983,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,100,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,282,152&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,645,721&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax over book depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,606,068)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,725,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,427,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,799,640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,237,588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,171,628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,971,338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,403,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax liability</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65,242,895)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,099,870)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,960,743)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,454,149)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:56.132%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.738%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning of year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,435,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions for tax positions in prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax positions in prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,907,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(163,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of completed audit examinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,554,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions as a result of a lapse of the applicable statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(309,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(600,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">End of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,864,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,392,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,678,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=121610041&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=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>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796161912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Weighted-Average Assumptions</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following weighted-average assumptions for the indicated periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:56.289%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (in years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average grant-date fair value</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the Company's estimated cash dividend yield over the expected term of option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;Amount is determined based on analysis of historical price volatility of the Company's common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.</span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(3)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Represents the U.S. Treasury yield over the expected term of the option grant.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">(4)&#160;&#160;&#160;&#160;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.</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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2020, 2019 and 2018, and changes during the same periods are presented in the tables below.</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:46.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.025%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.340%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.660%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,077)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,533&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:46.691%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.045%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.360%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,402)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,435&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:47.170%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.006%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.324%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.<br/>Ex. Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg.&#160;<br/>Remaining<br/>Contract Life</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic&#160;<br/>Value<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,881&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at End of Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,162&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Schedule of Non-Vested Stock Option Activity</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the status of the Company&#8217;s non-vested employee stock option activity for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:39.120%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.890%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.363%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.732%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.205%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.529%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Wtd.&#160;Avg<br/>Grant<br/>Date<br/>Fair&#160;Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,842&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,585)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(386)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested Stock Options at End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,175&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,842&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock', window );">Schedule of Restricted Shares</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.274%"><tr><td style="width:1.0%"/><td style="width:14.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.185%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.949%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Vesting Period</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares Granted</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Market Price at Grant Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.16 - 26.94</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,627&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 Year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.88 - 26.94</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.88 - 31.08</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 Years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,749&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.21 - 23.14</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 Years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,988&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.68 - 28.98</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279,420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.21 - 23.14</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,948&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.68 - 31.08</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133,031&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.40 - 28.98</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$20.21 - 23.14</span></div></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Each of these awards cliff vest after the restriction period with no additional restrictions.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of Restricted Share Award Activity</a></td>
<td class="text"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2020, 2019, and 2018, are presented in the table below:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:39.120%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.588%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.304%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares<br/>(000)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, Beginning of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(361)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nonvested, End of Year</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Schedule of Employee Stock Purchase Plan</a></td>
<td class="text">The following table summarizes shares sold to employees under the 2013 Plan in the years ended December&#160;31, 2020, 2019 and 2018:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.623%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.491%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.434%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.223%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Plan</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cumulative Shares Issued</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average  Fair Value 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013 Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,273&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,013&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,846&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,354,129&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="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_NonvestedRestrictedStockSharesActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes in outstanding nonvested restricted stock 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 changes in outstanding nonvested 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 (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 employee stock purchase plan 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="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=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130793216296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Automotive and Other Segment Reporting</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"><tr><td style="width:1.0%"/><td style="width:46.774%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.750%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.587%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.752%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">519,337,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,939,756&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">583,672,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228,652,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">296,276,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">333,002,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">216,100,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">225,577,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">209,311,790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,157,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">160,967,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106,111,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">556,949,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">557,775,114&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">559,099,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (Loss) from Operations:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">393,979,860&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">473,546,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">495,471,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,576,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,991,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,653,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">399,556,092&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">488,537,604&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">508,125,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,436,374,596&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,463,030,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,449,910,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,317,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,000,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,333,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">728,248,906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689,772,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">621,190,035&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,197,941,170&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,168,803,193&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,085,434,068&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation&#160;&amp; Amortization:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,530,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,520,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,279,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">689,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">481,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">422,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,519,815&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,700,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,484,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,739,900&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104,702,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,186,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital Expenditures:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,926,686&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63,537,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,337,455&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,470,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,704,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,447,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,309,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,338,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,706,541&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,580,255&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">85,990,570&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of Major Product Line Revenues</a></td>
<td class="text">Other includes Dimmable Aircraft Windows, Fire Protection Products, and Nanofiber.  Major product line revenues included within the Automotive Products segment are as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:46.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.727%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Automotive Mirrors</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,520,628,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,638,600,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,598,589,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Modules*</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,569,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,936,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">192,608,519&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,791,198,296&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Products Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Excludes HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">&#174;</span> revenue integrated into automotive mirrors.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales</a></td>
<td class="text"><div style="margin-top:8pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, the Company had three automotive customers (including direct sales to OEM customers and sales through their Tier 1 suppliers), which individually accounted for 10% or more of net sales as follows:</span></div><div style="margin-bottom:9pt;margin-top:9pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:33.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.623%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.586%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Toyota Motor Company</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Volkswagen Group</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">General Motors</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Daimler Group</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">#</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">            </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"># - Less than 10 percent.</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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single 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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="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=120311839&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=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791320728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2020 and 2019 (in thousands, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.105%"><tr><td style="width:1.0%"/><td style="width:23.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.265%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.312%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.164%"/><td style="width:0.1%"/></tr><tr style="height:9pt"><td colspan="48" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net&#160;Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">453,762&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,589&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">229,926&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">468,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">474,639&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">477,761&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">529,864&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">443,836&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross&#160;Profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">156,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">169,645&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">176,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">188,237&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">180,321&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">216,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">161,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating&#160;Income (Loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">121,596&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">127,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">138,853&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">128,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">162,414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">89,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,374)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">108,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">117,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">111,898&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">143,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Basic)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings (Loss) Per Share (Diluted)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.36&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Basic and diluted earnings (loss) per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.</span></div><div><span><br/></span></div></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=121640914&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>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792916232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:56.604%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.950%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.952%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,384,589)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,674,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">645,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,153,634&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(709,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,319,917)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,153,634&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(709,702)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,319,917)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">769,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,384,589)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,674,887)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on available-for-sale securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,095,486&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,626,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ASU 2016-01 adoption impact</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,642,727)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,644,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,403,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,675,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,657,938)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(382,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,584,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,986,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,020,937&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,551,830)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,082,007&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,095,486&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,549&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(78,026)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amounts reclassified from accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(97,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current-period change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,026&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive (loss) income, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,851,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,289,103)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,600,338)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock', window );">Reclassification out of Accumulated Other Comprehensive Income</a></td>
<td class="text"><div style="padding-left:22.5pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents details of reclassifications out of accumulated other comprehensive income for the twelve months ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:22.5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.467%"><tr><td style="width:1.0%"/><td style="width:31.212%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.871%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.178%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.025%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.018%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Details about Accumulated Other Comprehensive Income Components </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Affected Line item in the Statement of Consolidated Income</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains on available-for-sale debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized gain on sale of securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,098,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,006,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(440,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101,699)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(421,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,938&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">382,584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,584,926&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized gains (losses) on derivatives</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Realized loss on interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">123,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income, net</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,860)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for Income Taxes</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,282&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</span></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total reclassifications for the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,657,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">382,584&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,682,208&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net of tax</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_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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 about items reclassified out of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791584600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">The carrying value of Goodwill as of December&#160;31, 2020 and December&#160;31, 2019 was $311.9 million and $307.4 million, respectively, as set forth in the table below.<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.812%"><tr><td style="width:1.0%"/><td style="width:82.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,365,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,556,942&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2020</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,922,787&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2020 and December&#160;31, 2019.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.713%"><tr><td style="width:1.0%"/><td style="width:39.305%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.500%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.879%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(108,750,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,175,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,825,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vaporsens In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Argil In-Process R&amp;D</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,278,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Air-Craftglass In-Process R&amp;D</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,394,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,394,995&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,673,127&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(139,925,000)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,748,127&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2019:</span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:37.893%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.512%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Intangible Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumed Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade Names and Trademarks</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">&#174; </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,750,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,250,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Existing Customer Platforms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,875,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,125,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclusive Licensing Agreement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other identifiable intangible assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,000,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,625,000)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,375,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="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>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791604312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the Company&#8217;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the twelve month periods ended December 31, 2020, 2019, and 2018:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:41.959%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.054%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.934%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Products</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519,337,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,939,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583,672,971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,652,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,276,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,002,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,100,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,577,146&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,311,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mexico</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,157,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,967,900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,111,515&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,949,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">557,775,114&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">559,099,142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,791,198,296&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Products (U.S.)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,865,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,688,189,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,858,897,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834,063,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the twelve month periods ended December 31, 2020 and 2019:</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"><tr><td style="width:1.0%"/><td style="width:43.396%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.528%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.531%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Segment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive Mirrors &amp; Electronics</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520,628,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638,600,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">HomeLink Modules*</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,569,539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,936,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Automotive Products</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,648,198,143&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810,536,887&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Segment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fire Protection Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,716,985&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,740,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Windows Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,274,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,620,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,991,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,360,519&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors.</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=121604090&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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130790469096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation process was completed during the fourth quarter of 2020.  The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020:  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"><tr><td style="width:1.0%"/><td style="width:71.928%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.054%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.718%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435,722&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Personal Property</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">562,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology Licenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-Process R&amp;D</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,000,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,664,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,908,601</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,522</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,034,079</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities Assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289,601</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Assets Acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,619,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -URI http://asc.fasb.org/extlink&amp;oid=121647850&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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130793960648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>shares</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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Technology investments</a></td>
<td class="nump">$ 4,000,000.0<span></span>
</td>
<td class="nump">$ 9,000,000.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_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount', window );">Decrease in the balance of technology investments</a></td>
<td class="nump">5,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfInvestments', window );">Equity Investment losses were considered to be other than temporary</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_AllowanceForObsoleteAndSlowMovingInventories', window );">Allowance for obsolete and slow moving inventories</a></td>
<td class="nump">10,400,000<span></span>
</td>
<td class="nump">7,600,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_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">82,400,000<span></span>
</td>
<td class="nump">82,300,000<span></span>
</td>
<td class="nump">$ 79,700,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_MarketingAndAdvertisingExpense', window );">Advertising and promotional costs</a></td>
<td class="nump">2,000,000.0<span></span>
</td>
<td class="nump">3,000,000.0<span></span>
</td>
<td class="nump">2,500,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_CostOfPropertyRepairsAndMaintenance', window );">Repair and maintenance of plant and equipment</a></td>
<td class="nump">$ 22,600,000<span></span>
</td>
<td class="nump">$ 28,900,000<span></span>
</td>
<td class="nump">$ 28,900,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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">2 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_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Number of shares related to stock plans not included in diluted average common shares outstanding because their effect would be antidilutive | shares</a></td>
<td class="nump">403,071<span></span>
</td>
<td class="nump">247,855<span></span>
</td>
<td class="nump">698,019<span></span>
</td>
</tr>
<tr class="rh">
<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 );">Employee Stock Option</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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of 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>
</tr>
<tr 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">1 year<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease 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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">7 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_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">30 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_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems', window );"><strong>Summary Of Significant Accounting And Reporting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_AllowanceForObsoleteAndSlowMovingInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Allowance For Obsolete And Slow Moving Inventories</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_AllowanceForObsoleteAndSlowMovingInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Securities without Readily Determinable Fair Value, Acquisition Adjustment, Annual 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;">gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, 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;">gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary Of Significant Accounting And Reporting Policies [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;">gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_CostOfPropertyRepairsAndMaintenance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_CostOfPropertyRepairsAndMaintenance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=121586364&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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a 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 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120269885&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ImpairmentOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8A<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=SL6284422-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-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_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-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_MarketingAndAdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense recognized in the period for promotion, public relations, and brand or product advertising.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&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_MarketingAndAdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_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=121609121&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=121568110&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=121568110&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=121609121&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>
<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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130792873064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful Accounts) (Details) - Allowance for Doubtful Accounts - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>Activity in the Company&#8217;s allowance for doubtful accounts</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 );">Beginning Balance</a></td>
<td class="nump">$ 2,451,293<span></span>
</td>
<td class="nump">$ 2,746,647<span></span>
</td>
<td class="nump">$ 2,714,533<span></span>
</td>
</tr>
<tr class="re">
<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 Additions/ (Reductions) to Costs and Expenses</a></td>
<td class="nump">1,000,000<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_ValuationAllowancesAndReservesAdjustments', window );">Net Additions/Deductions and Other Adjustments</a></td>
<td class="nump">13,454<span></span>
</td>
<td class="num">(295,354)<span></span>
</td>
<td class="nump">32,114<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending Balance</a></td>
<td class="nump">$ 3,464,747<span></span>
</td>
<td class="nump">$ 2,451,293<span></span>
</td>
<td class="nump">$ 2,746,647<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130793694648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">$ 423,371,036<span></span>
</td>
<td class="nump">$ 296,321,622<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">608,537,328<span></span>
</td>
<td class="nump">567,597,380<span></span>
</td>
</tr>
<tr class="rh">
<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 );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">423,371,036<span></span>
</td>
<td class="nump">296,321,622<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">430,062,110<span></span>
</td>
<td class="nump">352,610,965<span></span>
</td>
</tr>
<tr class="rh">
<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 );">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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">178,475,218<span></span>
</td>
<td class="nump">214,986,415<span></span>
</td>
</tr>
<tr class="rh">
<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 );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,516,693<span></span>
</td>
<td class="nump">50,099,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">7,155,600<span></span>
</td>
<td class="nump">29,219,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">6,678,450<span></span>
</td>
<td class="nump">58,432,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,528,861<span></span>
</td>
<td class="nump">2,631,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">10,284,765<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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 1 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,516,693<span></span>
</td>
<td class="nump">50,099,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 1 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 1 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 1 | 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,528,861<span></span>
</td>
<td class="nump">2,631,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 1 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 2 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 2 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">7,155,600<span></span>
</td>
<td class="nump">29,219,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 2 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">6,678,450<span></span>
</td>
<td class="nump">58,432,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 2 | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 2 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">10,284,765<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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 3 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 3 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 3 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 3 | 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments | Level 3 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Asset-backed 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">37,924,537<span></span>
</td>
<td class="nump">25,791,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">3,645,520<span></span>
</td>
<td class="nump">3,557,798<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">9,024,035<span></span>
</td>
<td class="nump">22,815,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,088,190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">107,407,831<span></span>
</td>
<td class="nump">72,638,690<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Asset-backed 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">3,645,520<span></span>
</td>
<td class="nump">3,557,798<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Asset-backed 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">37,924,537<span></span>
</td>
<td class="nump">25,791,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">9,024,035<span></span>
</td>
<td class="nump">22,815,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,088,190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">107,407,831<span></span>
</td>
<td class="nump">72,638,690<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Asset-backed 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Certificate of Deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Government 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAndCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investments and unrestricted cash 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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAndCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.</p></div>
<a 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> -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_InvestmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentTypeAxis=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_InvestmentTypeAxis=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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797929496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">$ 177,467,550<span></span>
</td>
<td class="nump">$ 269,889,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">8,260,042<span></span>
</td>
<td class="nump">1,974,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(561,300)<span></span>
</td>
<td class="num">(587,564)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">185,166,292<span></span>
</td>
<td class="nump">271,275,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate of Deposit | 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">1,502,187<span></span>
</td>
<td class="nump">50,099,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">14,506<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">1,516,693<span></span>
</td>
<td class="nump">50,099,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificate of Deposit | Long-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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">3,503,898<span></span>
</td>
<td class="nump">3,500,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">141,622<span></span>
</td>
<td class="nump">58,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,010)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">3,645,520<span></span>
</td>
<td class="nump">3,557,798<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-backed Securities | Long-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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">37,681,113<span></span>
</td>
<td class="nump">25,971,156<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">800,802<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(557,378)<span></span>
</td>
<td class="num">(180,127)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">37,924,537<span></span>
</td>
<td class="nump">25,791,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds | 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">7,084,638<span></span>
</td>
<td class="nump">29,025,624<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">70,962<span></span>
</td>
<td class="nump">194,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">7,155,600<span></span>
</td>
<td class="nump">29,219,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds | Long-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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">8,595,020<span></span>
</td>
<td class="nump">22,306,130<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">429,015<span></span>
</td>
<td class="nump">509,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">9,024,035<span></span>
</td>
<td class="nump">22,815,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">Government Securities | 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">6,635,132<span></span>
</td>
<td class="nump">58,343,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">43,318<span></span>
</td>
<td class="nump">99,917<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(11,005)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">6,678,450<span></span>
</td>
<td class="nump">58,432,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">Government Securities | Long-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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,012,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="text">&#160;<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_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,088,190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds | 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">10,160,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">124,389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">10,284,765<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_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds | Long-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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">100,776,325<span></span>
</td>
<td class="nump">71,997,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">6,635,428<span></span>
</td>
<td class="nump">1,036,116<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(3,922)<span></span>
</td>
<td class="num">(395,422)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">107,407,831<span></span>
</td>
<td class="nump">72,638,690<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember', window );">Other | 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">1,528,861<span></span>
</td>
<td class="nump">2,631,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">$ 1,528,861<span></span>
</td>
<td class="nump">$ 2,631,750<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=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_InvestmentTypeAxis=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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796897400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Aggregate Unrealized Losses, Less than one year</a></td>
<td class="nump">$ 561,300<span></span>
</td>
<td class="nump">$ 587,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Aggregate Fair Value, Less than one year</a></td>
<td class="nump">12,317,187<span></span>
</td>
<td class="nump">90,721,081<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Aggregate Unrealized Losses, Greater than one year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Aggregate Fair Value, Greater than one year</a></td>
<td class="nump">0<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Aggregate Unrealized Losses, Total</a></td>
<td class="nump">561,300<span></span>
</td>
<td class="nump">587,564<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Aggregate Fair Value, Total</a></td>
<td class="nump">$ 12,317,187<span></span>
</td>
<td class="nump">$ 90,721,081<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27337-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27337-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922890-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922890-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit 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 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922888-210455<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27290-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121582814&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130892416312">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 185,166,292<span></span>
</td>
<td class="nump">$ 271,275,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember', window );">Fixed Income 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_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due within one year</a></td>
<td class="nump">25,635,507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due between one and five years</a></td>
<td class="nump">50,872,174<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_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue', window );">Due over five years</a></td>
<td class="nump">107,129,749<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_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 183,637,430<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_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120252992&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27198-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558606&amp;loc=SL82898722-210454<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26610-111562<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797354008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Inventories) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 151,688,455<span></span>
</td>
<td class="nump">$ 164,974,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">32,791,675<span></span>
</td>
<td class="nump">33,069,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">41,811,713<span></span>
</td>
<td class="nump">50,898,047<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 );">Total Inventory</a></td>
<td class="nump">$ 226,291,843<span></span>
</td>
<td class="nump">$ 248,941,855<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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 valuation and LIFO reserves of completed merchandise or goods expected to be sold 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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121566466&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 valuation and LIFO reserves of raw materials 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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 valuation and LIFO reserves of merchandise or goods in the production process expected to be completed 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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797240632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Leases) (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </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_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,666,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">1,086,084<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">447,583<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">39,246<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_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">6,173<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">3,245,766<span></span>
</td>
</tr>
<tr class="ro">
<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">(25,303)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 3,220,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, statement of financial position</a></td>
<td class="text">us-gaap:PropertyPlantAndEquipmentGross<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Liability, to be Paid, Due after Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&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=121609121&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_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=121603541&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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797422200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th" colspan="2"><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_gntx_NumeratorsAbstract', window );"><strong>Basic 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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 143,339,000<span></span>
</td>
<td class="nump">$ 117,093,000<span></span>
</td>
<td class="num">$ (2,374,000)<span></span>
</td>
<td class="nump">$ 89,506,000<span></span>
</td>
<td class="nump">$ 99,547,000<span></span>
</td>
<td class="nump">$ 111,898,000<span></span>
</td>
<td class="nump">$ 108,959,000<span></span>
</td>
<td class="nump">$ 104,280,000<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 424,683,939<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 437,883,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Less: Allocated to participating securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,964,928<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,028,813<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3,836,536<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net Income available to common shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 342,598,693<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 419,655,126<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 437,883,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (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">242,599,923<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">251,766,382<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">267,794,786<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net Income per share - Basic (in dollars per share)</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.67<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.64<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DenominatorsAbstract', window );"><strong>Diluted 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="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Allocation of Net Income used in basic computation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 342,598,693<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 419,655,126<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 437,883,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted', window );">Reallocation of undistributed earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,232<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,104<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">21,007<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net Income available to common shareholders - Diluted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 342,612,925<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 419,676,230<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 437,904,104<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Number of shares used in basic computation (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">242,599,923<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">251,766,382<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">267,794,786<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Additional weighted average dilutive common stock equivalents (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">1,082,069<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,506,608<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">2,082,563<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (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">243,681,992<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">253,272,990<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">269,877,349<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share - Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.66<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.62<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DenominatorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Denominators [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;">gntx_DenominatorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_NumeratorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Numerators [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;">gntx_NumeratorsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1377-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (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_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e2740-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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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://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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800785384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Arrangements (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">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, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Oct. 15, 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 borrowings on Credit Agreement</a></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">$ 75,000,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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of borrowings on Credit Agreement</a></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">75,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 78,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_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolver</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 150,000,000<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_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from borrowings on Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of borrowings on Credit Agreement</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,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_LongTermDebt', window );">Amount outstanding</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="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="rh">
<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=gntx_SwingLoansMember', window );">Swing loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">20,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 20,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Additional Borrowings Available Face 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;">gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: 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=119993939&amp;loc=d3e28551-108399<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 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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=119993939&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=120311839&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=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<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)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121586364&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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for debt initially having maturity due after one year or beyond 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=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_LongtermDebtTypeAxis=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_LongtermDebtTypeAxis=gntx_SwingLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_SwingLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800572808">
<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="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">$ 61,900<span></span>
</td>
<td class="nump">$ 74,900<span></span>
</td>
<td class="nump">$ 86,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Unrecognized tax benefits accrued interest</a></td>
<td class="nump">$ 577<span></span>
</td>
<td class="nump">$ 574<span></span>
</td>
<td class="nump">$ 315<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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=121583591&amp;loc=d3e4297-108586<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 25<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 accrued for an underpayment 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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130910764376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule Of Components Of Provision For Income Taxes) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Currently payable:</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 );">Federal</a></td>
<td class="nump">$ 67,606,617<span></span>
</td>
<td class="nump">$ 73,563,685<span></span>
</td>
<td class="nump">$ 83,010,387<span></span>
</td>
</tr>
<tr class="re">
<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">10,180,218<span></span>
</td>
<td class="nump">3,765,929<span></span>
</td>
<td class="nump">3,743,781<span></span>
</td>
</tr>
<tr class="ro">
<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">1,882,195<span></span>
</td>
<td class="nump">1,468,018<span></span>
</td>
<td class="nump">1,776,837<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 );">Total</a></td>
<td class="nump">79,669,030<span></span>
</td>
<td class="nump">78,797,632<span></span>
</td>
<td class="nump">88,531,005<span></span>
</td>
</tr>
<tr class="ro">
<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 income tax benefit:</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 );">Primarily federal</a></td>
<td class="num">(15,419,722)<span></span>
</td>
<td class="num">(3,066,237)<span></span>
</td>
<td class="num">(4,367,155)<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 taxes</a></td>
<td class="nump">$ 64,249,308<span></span>
</td>
<td class="nump">$ 75,731,395<span></span>
</td>
<td class="nump">$ 84,163,850<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=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<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(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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_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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796645960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal income tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal income tax benefit</a></td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
<td class="nump">0.60%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research tax credit</a></td>
<td class="num">(1.40%)<span></span>
</td>
<td class="num">(1.10%)<span></span>
</td>
<td class="num">(0.80%)<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_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions', window );">(Decrease) Increase in reserve for uncertain tax provisions</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Change in tax rate on deferred taxes</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign', window );">Foreign tax credit</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.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_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion', window );">Foreign derived intangible income deduction</a></td>
<td class="num">(5.20%)<span></span>
</td>
<td class="num">(4.80%)<span></span>
</td>
<td class="num">(4.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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock compensation</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.10%)<span></span>
</td>
<td class="num">(1.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_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.40%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">15.60%<span></span>
</td>
<td class="nump">15.10%<span></span>
</td>
<td class="nump">16.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Increase (Reduction) in Reserve for Uncertain Tax Provisions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=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_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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 domestic federal statutory tax rate applicable to pretax 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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<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 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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 changes 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 extraterritorial income exclusion.</p></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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<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_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<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_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign</td>
</tr>
<tr>
<td style="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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="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_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>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800640456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals not currently deductible</a></td>
<td class="nump">$ 13,135,048<span></span>
</td>
<td class="nump">$ 6,478,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">11,983,900<span></span>
</td>
<td class="nump">9,100,745<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">1,163,204<span></span>
</td>
<td class="nump">66,830<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 );">Total deferred income tax assets</a></td>
<td class="nump">26,282,152<span></span>
</td>
<td class="nump">15,645,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation', window );">Excess tax over book depreciation</a></td>
<td class="num">(16,606,068)<span></span>
</td>
<td class="num">(30,725,471)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts', window );">Goodwill</a></td>
<td class="num">(33,427,901)<span></span>
</td>
<td class="num">(27,799,640)<span></span>
</td>
</tr>
<tr class="re">
<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">(11,237,588)<span></span>
</td>
<td class="num">(6,171,628)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other</a></td>
<td class="num">(3,971,338)<span></span>
</td>
<td class="num">(2,403,131)<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_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liability</a></td>
<td class="num">(65,242,895)<span></span>
</td>
<td class="num">(67,099,870)<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_DeferredIncomeTaxLiabilitiesNet', window );">Net deferred income taxes</a></td>
<td class="num">$ (38,960,743)<span></span>
</td>
<td class="num">$ (51,454,149)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 deferred expense excess tax over book depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 patent 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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800970552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount Of Unrecognized Tax Benefits ) (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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of the beginning and ending amount of unrecognized tax benefits</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_UnrecognizedTaxBenefits', window );">Beginning of year</a></td>
<td class="nump">$ 6,392<span></span>
</td>
<td class="nump">$ 4,678<span></span>
</td>
<td class="nump">$ 4,435<span></span>
</td>
</tr>
<tr class="re">
<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 );">Additions based on tax positions related to the current year</a></td>
<td class="nump">918<span></span>
</td>
<td class="nump">1,695<span></span>
</td>
<td class="nump">1,677<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions in prior years</a></td>
<td class="nump">770<span></span>
</td>
<td class="nump">657<span></span>
</td>
<td class="nump">283<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions in prior years</a></td>
<td class="num">(2,907)<span></span>
</td>
<td class="num">(38)<span></span>
</td>
<td class="num">(163)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Reductions as a result of completed audit examinations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,554)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Reductions as a result of a lapse of the applicable statute of limitations</a></td>
<td class="num">(309)<span></span>
</td>
<td class="num">(600)<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_UnrecognizedTaxBenefits', window );">End of year</a></td>
<td class="nump">$ 4,864<span></span>
</td>
<td class="nump">$ 6,392<span></span>
</td>
<td class="nump">$ 4,678<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=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=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>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797951192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</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_DefinedBenefitPlanContributionsByEmployer', window );">Company's contributions under 401(k) retirement savings plan</a></td>
<td class="nump">$ 8.9<span></span>
</td>
<td class="nump">$ 8.7<span></span>
</td>
<td class="nump">$ 8.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember', window );">Deferred Compensation Arrangement With Individual, Tranche One</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage', window );">Deferred compensation arrangement vesting percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember', window );">Deferred Compensation Arrangement With Individual, Tranche One | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</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_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1', window );">Deferred compensation arrangement, service period</a></td>
<td class="text">2 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_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember', window );">Deferred Compensation Arrangement With Individual, Tranche One | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</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_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1', window );">Deferred compensation arrangement, service 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>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember', window );">Deferred Compensation Arrangement With Individual, Tranche Two</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage', window );">Deferred compensation arrangement vesting 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1', window );">Deferred compensation arrangement, service 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>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Vesting 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;">gntx_DeferredCompensationArrangementwithIndividualVestingPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, 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 710<br> -SubTopic 10<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=6409961&amp;loc=d3e20487-108367<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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-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_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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=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_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130795709512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1">23 Months Ended</th>
<th class="th" colspan="1">60 Months Ended</th>
<th class="th" colspan="1">84 Months Ended</th>
<th class="th" colspan="1">96 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2013 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>shares</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">833,000<span></span>
</td>
<td class="nump">1,133,000<span></span>
</td>
<td class="nump">1,042,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of shares outstanding</a></td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">3,315,000<span></span>
</td>
<td class="nump">2,638,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">3,315,000<span></span>
</td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">3,599,000<span></span>
</td>
<td class="nump">2,019,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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 approved (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">2,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>
</tr>
<tr class="re">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">208,273<span></span>
</td>
<td class="nump">173,013<span></span>
</td>
<td class="nump">177,846<span></span>
</td>
<td class="text">&#160;<span></span>
</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,354,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate', window );">ESPP discount rate</a></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">85.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>
</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense', window );">Discount recognized as compensation expense</a></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">15.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>
</tr>
<tr class="rh">
<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_StockCompensationPlanMember', window );">Stock Compensation 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of 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="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of 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="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,935,527<span></span>
</td>
<td class="nump">$ 6,345,147<span></span>
</td>
<td class="nump">$ 8,582,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unrecognized compensation cost | $</a></td>
<td class="nump">6,062,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,062,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,062,139<span></span>
</td>
<td class="nump">$ 6,062,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 4,424,678<span></span>
</td>
<td class="nump">$ 897,136<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Number of shares outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=gntx_OmnibusIncentivePlanMember', window );">Omnibus Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 approved (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,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="nump">45,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>
</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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired', window );">Shares issued under plan (in shares)</a></td>
<td class="nump">9,868,580<span></span>
</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">9,868,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,868,580<span></span>
</td>
<td class="nump">9,868,580<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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants', window );">Options granted net of shares from canceled/expired 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="nump">2,212,301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_ShareBasedCompensationRestrictedPeriod', window );">Restricted period, maximum, in years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Shares, granted (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">1,603,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Shares outstanding</a></td>
<td class="nump">3,598,778<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=gntx_OmnibusIncentivePlanMember', window );">Omnibus Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Option vesting 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Award expiration period</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>
<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=gntx_OmnibusIncentivePlanMember', window );">Omnibus Incentive 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Option vesting period</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Award expiration 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>
<td class="text">&#160;<span></span>
</td>
<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=gntx_EmployeeStockOptionPlanMember', window );">Employee Stock Option 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 approved (in shares)</a></td>
<td class="nump">24,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="nump">24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,000,000<span></span>
</td>
<td class="nump">24,000,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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants', window );">Options granted net of shares from canceled/expired 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="nump">12,778,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unrecognized compensation cost | $</a></td>
<td class="nump">$ 7,220,109<span></span>
</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">$ 7,220,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,220,109<span></span>
</td>
<td class="nump">$ 7,220,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted-average period for unrecognized compensation cost expected to be recognized</a></td>
<td class="text">2 years 18 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>
<td class="text">&#160;<span></span>
</td>
<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=gntx_RestrictedStockPlanMember', window );">Restricted Stock 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 approved (in shares)</a></td>
<td class="nump">9,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="nump">9,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000,000<span></span>
</td>
<td class="nump">9,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (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="nump">5,688,309<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationEquity', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 39,291,347<span></span>
</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">$ 39,291,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,291,347<span></span>
</td>
<td class="nump">$ 39,291,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 20,675,447<span></span>
</td>
<td class="nump">$ 13,770,917<span></span>
</td>
<td class="nump">$ 8,841,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based compensation arrangement by share-based payment award discount recognized as compensation expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options grants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_ShareBasedCompensationRestrictedPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based compensation, restricted 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;">gntx_ShareBasedCompensationRestrictedPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, 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;">gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=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=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 under share-based plans to employees or officers which is the unearned portion, accounted for under the fair value 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 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&amp;loc=d3e4534-113899<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.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 award of restricted stock or unit 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for 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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=gntx_OmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_OmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_PlanNameAxis=gntx_EmployeeStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_EmployeeStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_RestrictedStockPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_RestrictedStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130795237752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">27.50%<span></span>
</td>
<td class="nump">23.90%<span></span>
</td>
<td class="nump">26.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
</tr>
<tr class="re">
<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 );">Expected term of options (in years)</a></td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 2 months 12 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=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>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800749128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Shares, Outstanding at Beginning of Year (in shares)</a></td>
<td class="nump">5,435<span></span>
</td>
<td class="nump">8,944<span></span>
</td>
<td class="nump">11,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Shares, Granted (in shares)</a></td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, Exercised (in shares)</a></td>
<td class="num">(2,077)<span></span>
</td>
<td class="num">(4,402)<span></span>
</td>
<td class="num">(4,278)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Shares, Forfeited (in shares)</a></td>
<td class="num">(396)<span></span>
</td>
<td class="num">(156)<span></span>
</td>
<td class="num">(228)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, Outstanding at End of Year (in shares)</a></td>
<td class="nump">4,533<span></span>
</td>
<td class="nump">5,435<span></span>
</td>
<td class="nump">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares, Exercisable at End of Year (in shares)</a></td>
<td class="nump">1,358<span></span>
</td>
<td class="nump">1,859<span></span>
</td>
<td class="nump">4,101<span></span>
</td>
</tr>
<tr class="ro">
<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>Wtd. Avg 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="re">
<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 );">Wtd. Avg. Ex. Price, Outstanding at Beginning of Year (in dollars per share)</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 16<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Wtd. Avg. Ex. Price, Granted (in dollars per share)</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">25<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="re">
<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 );">Wtd. Avg. Ex. Price, Exercised (in dollars per share)</a></td>
<td class="nump">18<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Wtd. Avg. Ex. Price, Forfeited (in dollars per share)</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="re">
<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 );">Wtd. Avg. Ex. Price, Outstanding at End of Year (in dollars per share)</a></td>
<td class="nump">23<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Wtd. Avg. Ex. Price, Exercisable at End of Year (in dollars per share)</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">$ 16<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period, years</a></td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">2 years 9 months 18 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Wtd. Avg. Remaining Contract Life, Exercisable at End of Year</a></td>
<td class="text">2 years 3 months 18 days<span></span>
</td>
<td class="text">2 years 2 months 12 days<span></span>
</td>
<td class="text">1 year 8 months 12 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate Intrinsic Value, Exercised</a></td>
<td class="nump">$ 23,861<span></span>
</td>
<td class="nump">$ 36,294<span></span>
</td>
<td class="nump">$ 38,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value, Outstanding at End of Year</a></td>
<td class="nump">48,501<span></span>
</td>
<td class="nump">47,170<span></span>
</td>
<td class="nump">24,881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value, Exercisable at End of Year</a></td>
<td class="nump">$ 18,334<span></span>
</td>
<td class="nump">$ 20,484<span></span>
</td>
<td class="nump">$ 16,162<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into 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 (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net 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>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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options 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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 vested portions of options outstanding and currently exercisable or convertible, 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> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797762152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Shares, Nonvested restricted shares at Beginning of Year (in shares)</a></td>
<td class="nump">3,575<span></span>
</td>
<td class="nump">4,842<span></span>
</td>
<td class="nump">6,540<span></span>
</td>
</tr>
<tr class="re">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,049<span></span>
</td>
<td class="nump">1,613<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Shares, vested (in shares)</a></td>
<td class="nump">1,585<span></span>
</td>
<td class="nump">2,165<span></span>
</td>
<td class="nump">3,089<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Shares, forfeited (in shares)</a></td>
<td class="nump">386<span></span>
</td>
<td class="nump">151<span></span>
</td>
<td class="nump">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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Shares, Nonvested restricted shares at End of Year (in shares)</a></td>
<td class="nump">3,175<span></span>
</td>
<td class="nump">3,575<span></span>
</td>
<td class="nump">4,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Wtd. Avg 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Wtd. Avg Grant Date Fair Value, Nonvested stock options at Beginning of Year (in dollars per share)</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
</tr>
<tr class="re">
<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 );">Wtd. Avg Grant Date Fair Value, Granted (in dollars per share)</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Wtd. Avg Grant Date Fair Value, Vested (in dollars per share)</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Wtd. Avg Grant Date Fair Value, Forfeited (in dollars per share)</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Wtd. Avg Grant Date Fair Value, Nonvested stock options at End of Year (in dollars per share)</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 4<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130795233816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Vested Restricted Stocks) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">$ 22<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">832,948<span></span>
</td>
<td class="nump">1,133,031<span></span>
</td>
<td class="nump">1,042,169<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.40<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_RestrictedStockMember', window );">Restricted Stock | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 31.08<span></span>
</td>
<td class="nump">$ 28.98<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_RestrictedStockMember', window );">Restricted Stock | 1 Year</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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">42,074<span></span>
</td>
<td class="nump">39,627<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22.19<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_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 1 Year | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 22.16<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_RestrictedStockMember', window );">Restricted Stock | 1 Year | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 26.94<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_RestrictedStockMember', window );">Restricted Stock | 2 Year</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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">21,669<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="text">&#160;<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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2 Year | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.88<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_RestrictedStockMember', window );">Restricted Stock | 2 Year | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 26.94<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_RestrictedStockMember', window );">Restricted Stock | 3 Years</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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">119,504<span></span>
</td>
<td class="nump">64,718<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.40<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_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 3 Years | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.21<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 3 Years | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 31.08<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23.14<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 4 Years</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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">479,346<span></span>
</td>
<td class="nump">773,698<span></span>
</td>
<td class="nump">762,749<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 4 Years | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.21<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 4 Years | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 23.14<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 5 Years</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">170,355<span></span>
</td>
<td class="nump">254,988<span></span>
</td>
<td class="nump">279,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 5 Years | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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 );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="nump">$ 20.21<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 5 Years | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 28.98<span></span>
</td>
<td class="nump">$ 23.14<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_VestingAxis=gntx_A1YearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_A1YearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_TwoYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_TwoYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_ThreeYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_ThreeYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_FourYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_FourYearMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_FiveYearsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_FiveYearsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130798409816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Restricted Share Award Activity) (Details) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Shares, Nonvested restricted shares at Beginning of Year (in shares)</a></td>
<td class="nump">3,315<span></span>
</td>
<td class="nump">2,638<span></span>
</td>
<td class="nump">2,019<span></span>
</td>
</tr>
<tr class="re">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">833<span></span>
</td>
<td class="nump">1,133<span></span>
</td>
<td class="nump">1,042<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, vested (in shares)</a></td>
<td class="num">(303)<span></span>
</td>
<td class="num">(361)<span></span>
</td>
<td class="num">(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares, forfeited (in shares)</a></td>
<td class="num">(246)<span></span>
</td>
<td class="num">(95)<span></span>
</td>
<td class="num">(102)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Shares, Nonvested restricted shares at End of Year (in shares)</a></td>
<td class="nump">3,599<span></span>
</td>
<td class="nump">3,315<span></span>
</td>
<td class="nump">2,638<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800775656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">96 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">833,000<span></span>
</td>
<td class="nump">1,133,000<span></span>
</td>
<td class="nump">1,042,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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember', window );">Employee Stock Purchase 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Shares, granted (in shares)</a></td>
<td class="nump">208,273<span></span>
</td>
<td class="nump">173,013<span></span>
</td>
<td class="nump">177,846<span></span>
</td>
<td class="nump">1,354,129<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average fair value (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">$ 21.38<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_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_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130794026616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details) - USD ($)<br></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, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="nump">$ 529,864,000<span></span>
</td>
<td class="nump">$ 474,639,000<span></span>
</td>
<td class="nump">$ 229,926,000<span></span>
</td>
<td class="nump">$ 453,762,000<span></span>
</td>
<td class="nump">$ 443,836,000<span></span>
</td>
<td class="nump">$ 477,761,000<span></span>
</td>
<td class="nump">$ 468,711,000<span></span>
</td>
<td class="nump">$ 468,589,000<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
</tr>
<tr class="re">
<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 (Loss) from Operations</a></td>
<td class="nump">162,414,000<span></span>
</td>
<td class="nump">$ 138,853,000<span></span>
</td>
<td class="num">$ (6,738,000)<span></span>
</td>
<td class="nump">$ 105,027,000<span></span>
</td>
<td class="nump">110,901,000<span></span>
</td>
<td class="nump">$ 128,136,000<span></span>
</td>
<td class="nump">$ 127,905,000<span></span>
</td>
<td class="nump">$ 121,596,000<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
<td class="nump">488,537,604<span></span>
</td>
<td class="nump">508,125,547<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Assets</a></td>
<td class="nump">2,197,941,170<span></span>
</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,168,803,193<span></span>
</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,197,941,170<span></span>
</td>
<td class="nump">2,168,803,193<span></span>
</td>
<td class="nump">2,085,434,068<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">104,739,900<span></span>
</td>
<td class="nump">104,702,974<span></span>
</td>
<td class="nump">102,186,814<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">51,706,541<span></span>
</td>
<td class="nump">84,580,255<span></span>
</td>
<td class="nump">85,990,570<span></span>
</td>
</tr>
<tr 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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Assets</a></td>
<td class="nump">728,248,906<span></span>
</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">689,772,238<span></span>
</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">728,248,906<span></span>
</td>
<td class="nump">689,772,238<span></span>
</td>
<td class="nump">621,190,035<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">6,519,815<span></span>
</td>
<td class="nump">6,700,141<span></span>
</td>
<td class="nump">4,484,918<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,309,150<span></span>
</td>
<td class="nump">19,338,698<span></span>
</td>
<td class="nump">205,621<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,648,198,143<span></span>
</td>
<td class="nump">1,810,536,887<span></span>
</td>
<td class="nump">1,791,198,296<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (Loss) 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">393,979,860<span></span>
</td>
<td class="nump">473,546,112<span></span>
</td>
<td class="nump">495,471,799<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Assets</a></td>
<td class="nump">1,436,374,596<span></span>
</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,463,030,286<span></span>
</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,436,374,596<span></span>
</td>
<td class="nump">1,463,030,286<span></span>
</td>
<td class="nump">1,449,910,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">97,530,191<span></span>
</td>
<td class="nump">97,520,972<span></span>
</td>
<td class="nump">97,279,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">34,926,686<span></span>
</td>
<td class="nump">63,537,512<span></span>
</td>
<td class="nump">84,337,455<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_AllOtherSegmentsMember', 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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
<td class="nump">42,865,401<span></span>
</td>
</tr>
<tr class="ro">
<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 (Loss) 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">5,576,232<span></span>
</td>
<td class="nump">14,991,492<span></span>
</td>
<td class="nump">12,653,748<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_AllOtherSegmentsMember', window );">Other | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Assets</a></td>
<td class="nump">$ 33,317,668<span></span>
</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">$ 16,000,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,317,668<span></span>
</td>
<td class="nump">16,000,669<span></span>
</td>
<td class="nump">14,333,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_DepreciationDepletionAndAmortization', window );">Depreciation &amp; Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">689,894<span></span>
</td>
<td class="nump">481,861<span></span>
</td>
<td class="nump">422,844<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital Expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,470,705<span></span>
</td>
<td class="nump">1,704,045<span></span>
</td>
<td class="nump">1,447,494<span></span>
</td>
</tr>
<tr 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 | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">519,337,271<span></span>
</td>
<td class="nump">569,939,756<span></span>
</td>
<td class="nump">583,672,971<span></span>
</td>
</tr>
<tr 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 | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">228,652,827<span></span>
</td>
<td class="nump">296,276,971<span></span>
</td>
<td class="nump">333,002,878<span></span>
</td>
</tr>
<tr 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_JP', window );">Japan | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">216,100,530<span></span>
</td>
<td class="nump">225,577,146<span></span>
</td>
<td class="nump">209,311,790<span></span>
</td>
</tr>
<tr 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_MX', window );">Mexico | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">127,157,684<span></span>
</td>
<td class="nump">160,967,900<span></span>
</td>
<td class="nump">106,111,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_srt_StatementGeographicalAxis=gntx_OtherCountriesMember', window );">Other Countries | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 556,949,831<span></span>
</td>
<td class="nump">$ 557,775,114<span></span>
</td>
<td class="nump">$ 559,099,142<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=120398452&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_AutomotiveProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_AutomotiveProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_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_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130881718536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule of Major Product Line Revenues) (Details) - USD ($)<br></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, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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 );">Revenues</a></td>
<td class="nump">$ 529,864,000<span></span>
</td>
<td class="nump">$ 474,639,000<span></span>
</td>
<td class="nump">$ 229,926,000<span></span>
</td>
<td class="nump">$ 453,762,000<span></span>
</td>
<td class="nump">$ 443,836,000<span></span>
</td>
<td class="nump">$ 477,761,000<span></span>
</td>
<td class="nump">$ 468,711,000<span></span>
</td>
<td class="nump">$ 468,589,000<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,648,198,143<span></span>
</td>
<td class="nump">1,810,536,887<span></span>
</td>
<td class="nump">1,791,198,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | Automotive Mirrors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,520,628,604<span></span>
</td>
<td class="nump">1,638,600,272<span></span>
</td>
<td class="nump">1,598,589,777<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | HomeLink Modules</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">127,569,539<span></span>
</td>
<td class="nump">171,936,615<span></span>
</td>
<td class="nump">192,608,519<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_AllOtherSegmentsMember', 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
<td class="nump">42,865,401<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_AllOtherSegmentsMember', window );">Other | Other Products 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 39,991,262<span></span>
</td>
<td class="nump">$ 48,360,519<span></span>
</td>
<td class="nump">$ 42,865,401<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_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_AutomotiveProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_AutomotiveMirrorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_AutomotiveMirrorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_HomeLinkModulesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_HomeLinkModulesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_OtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800994952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (Details) - automotiveCustomer<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies', window );">Percentage net sales invoiced and paid in foreign currencies</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">8.00%<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_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales', window );">Number of customers which individually accounted for 10% or more of net sales</a></td>
<td class="nump">3<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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer concentration risk | Toyota Motor Company</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</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_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">13.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer concentration risk | Volkswagen Group</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</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_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">15.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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer concentration risk | General Motors</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</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_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer concentration risk | Daimler Group</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</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_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer concentration risk | Ford Motor Company</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_EntityWideRevenueMajorCustomerLineItems', window );"><strong>Revenue, Major Customer [Line Items]</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_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 customers which individually accounted for 10% or more of net sales.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 net sales invoiced and paid in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a 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 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: 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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: 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 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-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_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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_EntityWideRevenueMajorCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_EntityWideRevenueMajorCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=gntx_ToyotaMotorCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=gntx_ToyotaMotorCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=gntx_VolkswagenGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=gntx_VolkswagenGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=gntx_GeneralMotorsCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=gntx_GeneralMotorsCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=gntx_DaimlerGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=gntx_DaimlerGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=gntx_FordMotorCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MajorCustomersAxis=gntx_FordMotorCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130798097528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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" colspan="2"><div>Dec. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th" colspan="2"><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net&#160;Sales</a></td>
<td class="nump">$ 529,864,000<span></span>
</td>
<td class="nump">$ 474,639,000<span></span>
</td>
<td class="nump">$ 229,926,000<span></span>
</td>
<td class="nump">$ 453,762,000<span></span>
</td>
<td class="nump">$ 443,836,000<span></span>
</td>
<td class="nump">$ 477,761,000<span></span>
</td>
<td class="nump">$ 468,711,000<span></span>
</td>
<td class="nump">$ 468,589,000<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross&#160;Profit</a></td>
<td class="nump">216,675,000<span></span>
</td>
<td class="nump">188,237,000<span></span>
</td>
<td class="nump">43,945,000<span></span>
</td>
<td class="nump">156,587,000<span></span>
</td>
<td class="nump">161,805,000<span></span>
</td>
<td class="nump">180,321,000<span></span>
</td>
<td class="nump">176,538,000<span></span>
</td>
<td class="nump">169,645,000<span></span>
</td>
<td class="nump">605,443,520<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">688,307,969<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">690,466,692<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating&#160;Income (Loss)</a></td>
<td class="nump">162,414,000<span></span>
</td>
<td class="nump">138,853,000<span></span>
</td>
<td class="num">(6,738,000)<span></span>
</td>
<td class="nump">105,027,000<span></span>
</td>
<td class="nump">110,901,000<span></span>
</td>
<td class="nump">128,136,000<span></span>
</td>
<td class="nump">127,905,000<span></span>
</td>
<td class="nump">121,596,000<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">488,537,604<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">508,125,547<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 143,339,000<span></span>
</td>
<td class="nump">$ 117,093,000<span></span>
</td>
<td class="num">$ (2,374,000)<span></span>
</td>
<td class="nump">$ 89,506,000<span></span>
</td>
<td class="nump">$ 99,547,000<span></span>
</td>
<td class="nump">$ 111,898,000<span></span>
</td>
<td class="nump">$ 108,959,000<span></span>
</td>
<td class="nump">$ 104,280,000<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 424,683,939<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 437,883,097<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings (Loss) Per Share (Basic) (in dollars per share)</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.67<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.64<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings (Loss) Per Share (Diluted) (in dollars per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.39<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.42<span></span>
</td>
<td class="nump">$ 0.40<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.66<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.62<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130793356136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (AOCI Rollforward) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1,938,087,820<span></span>
</td>
<td class="nump">$ 1,861,751,660<span></span>
</td>
<td class="nump">$ 2,049,518,261<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), net of tax</a></td>
<td class="nump">8,140,155<span></span>
</td>
<td class="nump">311,235<span></span>
</td>
<td class="num">(2,150,994)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,963,943,128<span></span>
</td>
<td class="nump">1,938,087,820<span></span>
</td>
<td class="nump">1,861,751,660<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,289,103)<span></span>
</td>
<td class="num">(1,600,338)<span></span>
</td>
<td class="nump">7,193,383<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">6,851,052<span></span>
</td>
<td class="num">(1,289,103)<span></span>
</td>
<td class="num">(1,600,338)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive Income (Loss) | Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,642,727)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign currency translation adjustments</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_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(2,384,589)<span></span>
</td>
<td class="num">(1,674,887)<span></span>
</td>
<td class="nump">645,030<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<span></span>
</td>
<td class="num">(2,319,917)<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), net of tax</a></td>
<td class="nump">3,153,634<span></span>
</td>
<td class="num">(709,702)<span></span>
</td>
<td class="num">(2,319,917)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">769,045<span></span>
</td>
<td class="num">(2,384,589)<span></span>
</td>
<td class="num">(1,674,887)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">Unrealized gains (losses) on available-for-sale securities</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_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">1,095,486<span></span>
</td>
<td class="nump">74,549<span></span>
</td>
<td class="nump">6,626,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">6,644,459<span></span>
</td>
<td class="nump">1,403,521<span></span>
</td>
<td class="nump">1,675,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="num">(1,657,938)<span></span>
</td>
<td class="num">(382,584)<span></span>
</td>
<td class="num">(1,584,926)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">4,986,521<span></span>
</td>
<td class="nump">1,020,937<span></span>
</td>
<td class="num">(6,551,830)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">6,082,007<span></span>
</td>
<td class="nump">1,095,486<span></span>
</td>
<td class="nump">74,549<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">Unrealized gains (losses) on available-for-sale securities | Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,642,727)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Unrealized gains (losses) on derivatives:</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_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(78,026)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">175,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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(97,282)<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">78,026<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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=121641772&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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://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 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(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796784136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details) - USD ($)<br></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, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (64,249,308)<span></span>
</td>
<td class="num">$ (75,731,395)<span></span>
</td>
<td class="num">$ (84,163,850)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Total reclassifications for the period</a></td>
<td class="nump">$ 143,339,000<span></span>
</td>
<td class="nump">$ 117,093,000<span></span>
</td>
<td class="num">$ (2,374,000)<span></span>
</td>
<td class="nump">$ 89,506,000<span></span>
</td>
<td class="nump">$ 99,547,000<span></span>
</td>
<td class="nump">$ 111,898,000<span></span>
</td>
<td class="nump">$ 108,959,000<span></span>
</td>
<td class="nump">$ 104,280,000<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
<td class="nump">424,683,939<span></span>
</td>
<td class="nump">437,883,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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</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 );">Total reclassifications for the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,657,938<span></span>
</td>
<td class="nump">382,584<span></span>
</td>
<td class="nump">1,682,208<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income | Unrealized gains on available-for-sale debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</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_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss', window );">Realized gain (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,098,656<span></span>
</td>
<td class="nump">484,283<span></span>
</td>
<td class="nump">2,006,235<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(440,718)<span></span>
</td>
<td class="num">(101,699)<span></span>
</td>
<td class="num">(421,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_NetIncomeLoss', window );">Total reclassifications for the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,657,938<span></span>
</td>
<td class="nump">382,584<span></span>
</td>
<td class="nump">1,584,926<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income | Unrealized gains (losses) on derivatives:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</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_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss', window );">Realized gain (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(123,142)<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(25,860)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Total reclassifications for the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 97,282<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_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized and realized gain (loss) on investment in debt and equity securities, excluding other-than-temporary impairment (OTTI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130887387224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</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, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Apr. 03, 2020</div></th>
<th class="th"><div>Sep. 30, 2013</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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 311,922,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 311,922,787<span></span>
</td>
<td class="nump">$ 307,365,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,556,942<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,400,000<span></span>
</td>
<td class="nump">22,400,000<span></span>
</td>
<td class="nump">$ 22,500,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_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember', window );">Patents and Other Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">164,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 164,500,000<span></span>
</td>
<td class="nump">143,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>
</tr>
<tr class="ro">
<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 );">Finite-lived intangible asset, useful life</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Amortization expense, year one</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,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>
</tr>
<tr class="ro">
<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 );">Amortization expense, year two</a></td>
<td class="nump">22,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,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>
</tr>
<tr class="re">
<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 );">Amortization expense, year three</a></td>
<td class="nump">19,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,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>
</tr>
<tr class="ro">
<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 );">Amortization expense, year four</a></td>
<td class="nump">16,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,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>
</tr>
<tr class="re">
<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 );">Amortization expense, year five</a></td>
<td class="nump">12,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,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>
</tr>
<tr class="rh">
<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=gntx_HomeLinkMember', window );">HomeLink&#174;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</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">$ 307,400,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="nump">139,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 139,925,000<span></span>
</td>
<td class="nump">$ 120,625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_VaporsensIncMember', window );">Vaporsens Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,664,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,700,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="rh">
<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=gntx_ArgilIncMember', window );">Argil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquisitions</a></td>
<td class="nump">$ 900,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Finite-Lived and Indefinite-Lived Intangible Assets [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;">gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121586364&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_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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_PatentsandOtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_HomeLinkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_HomeLinkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_VaporsensIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_VaporsensIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_ArgilIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_ArgilIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130797304632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </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_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of December 31, 2019</a></td>
<td class="nump">$ 307,365,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_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="nump">4,556,942<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Divestitures</a></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_GoodwillImpairmentLoss', window );">Impairments</a></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_GoodwillOtherIncreaseDecrease', window );">Other</a></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_Goodwill', window );">Balance as of December 31, 2020</a></td>
<td class="nump">$ 311,922,787<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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down 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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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=121586364&amp;loc=d3e3602-108585<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> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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), classified as other, of an asset representing the 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 (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of divestiture 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 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130800788248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">$ 249,748,127<span></span>
</td>
<td class="nump">$ 250,375,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_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(139,925,000)<span></span>
</td>
<td class="num">(120,625,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_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">389,673,127<span></span>
</td>
<td class="nump">371,000,000<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 );">Intangible assets, net</a></td>
<td class="nump">249,748,127<span></span>
</td>
<td class="nump">250,375,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_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174; | Homelink Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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 );">Finite-lived intangible assets, gross</a></td>
<td class="nump">180,000,000<span></span>
</td>
<td class="nump">180,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(108,750,000)<span></span>
</td>
<td class="num">(93,750,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_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 71,250,000<span></span>
</td>
<td class="nump">$ 86,250,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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174; | Existing Customer Platforms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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 );">Finite-lived intangible assets, gross</a></td>
<td class="nump">$ 43,000,000<span></span>
</td>
<td class="nump">$ 43,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(31,175,000)<span></span>
</td>
<td class="num">(26,875,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_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 11,825,000<span></span>
</td>
<td class="nump">$ 16,125,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_FiniteLivedIntangibleAssetUsefulLife', window );">Finite-lived intangible asset, useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174; | HomeLink 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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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-lived intangible assets</a></td>
<td class="nump">$ 52,000,000<span></span>
</td>
<td class="nump">$ 52,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember', window );">HomeLink&#174; | Exclusive Licensing Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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 );">Indefinite-lived intangible assets</a></td>
<td class="nump">96,000,000<span></span>
</td>
<td class="nump">$ 96,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_VaporsensIncMember', window );">Vaporsens Inc | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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-lived intangible assets</a></td>
<td class="nump">11,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_BusinessAcquisitionAxis=gntx_ArgilIncMember', window );">Argil | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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 );">Indefinite-lived intangible assets</a></td>
<td class="nump">6,278,132<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=gntx_AirCraftglassMember', window );">Air-Craftglass | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [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-lived intangible assets</a></td>
<td class="nump">$ 1,394,995<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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Finite-Lived and Indefinite-Lived Intangible Assets [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;">gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionAxis=gntx_HomeLinkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_HomeLinkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_VaporsensIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_VaporsensIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_ArgilIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_ArgilIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_AirCraftglassMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_AirCraftglassMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>78
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130801672440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br></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, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="nump">$ 529,864,000<span></span>
</td>
<td class="nump">$ 474,639,000<span></span>
</td>
<td class="nump">$ 229,926,000<span></span>
</td>
<td class="nump">$ 453,762,000<span></span>
</td>
<td class="nump">$ 443,836,000<span></span>
</td>
<td class="nump">$ 477,761,000<span></span>
</td>
<td class="nump">$ 468,711,000<span></span>
</td>
<td class="nump">$ 468,589,000<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_AutomotiveSegmentMember', window );">Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,648,198,143<span></span>
</td>
<td class="nump">1,810,536,887<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=us-gaap_AllOtherSegmentsMember', 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
<td class="nump">42,865,401<span></span>
</td>
</tr>
<tr 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=gntx_AutomotiveProductsMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,648,198,143<span></span>
</td>
<td class="nump">1,810,536,887<span></span>
</td>
<td class="nump">1,791,198,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,520,628,604<span></span>
</td>
<td class="nump">1,638,600,272<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=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 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_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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=gntx_HomeLinkModulesMember', window );">HomeLink Modules | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 127,569,539<span></span>
</td>
<td class="nump">171,936,615<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=gntx_OtherProductsMember', window );">Other Products (U.S.) | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
<td class="nump">42,865,401<span></span>
</td>
</tr>
<tr 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=gntx_FireProtectionProductsMember', window );">Fire Protection Products | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 22,716,985<span></span>
</td>
<td class="nump">23,740,261<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=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 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_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">75 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_srt_ProductOrServiceAxis=gntx_WindowsProductsMember', window );">Windows Products | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 17,274,277<span></span>
</td>
<td class="nump">24,620,258<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=gntx_DimmableAircraftWindowsMember', window );">Dimmable Aircraft Windows | Other | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 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_srt_ProductOrServiceAxis=gntx_DimmableAircraftWindowsMember', window );">Dimmable Aircraft Windows | Other | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">45 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_srt_StatementGeographicalAxis=country_US', window );">United States | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 519,337,271<span></span>
</td>
<td class="nump">569,939,756<span></span>
</td>
<td class="nump">583,672,971<span></span>
</td>
</tr>
<tr 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 | Other Products (U.S.)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">39,991,262<span></span>
</td>
<td class="nump">48,360,519<span></span>
</td>
<td class="nump">42,865,401<span></span>
</td>
</tr>
<tr 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 | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">228,652,827<span></span>
</td>
<td class="nump">296,276,971<span></span>
</td>
<td class="nump">333,002,878<span></span>
</td>
</tr>
<tr 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_JP', window );">Japan | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">216,100,530<span></span>
</td>
<td class="nump">225,577,146<span></span>
</td>
<td class="nump">209,311,790<span></span>
</td>
</tr>
<tr 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_MX', window );">Mexico | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">127,157,684<span></span>
</td>
<td class="nump">160,967,900<span></span>
</td>
<td class="nump">106,111,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_srt_StatementGeographicalAxis=gntx_OtherCountriesMember', window );">Other Countries | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 556,949,831<span></span>
</td>
<td class="nump">$ 557,775,114<span></span>
</td>
<td class="nump">$ 559,099,142<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_RevenuefromContractwithCustomerPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Payment Terms</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_RevenuefromContractwithCustomerPaymentTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_AutomotiveSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_AutomotiveProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_AutomotiveProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_AutomotiveMirrorsElectronicsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_AutomotiveMirrorsElectronicsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_HomeLinkModulesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_HomeLinkModulesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_OtherProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_OtherProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_FireProtectionProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_FireProtectionProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_WindowsProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_WindowsProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_DimmableAircraftWindowsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_DimmableAircraftWindowsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_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_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_JP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_MX</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gntx_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=gntx_OtherCountriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130801832712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></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>Dec. 14, 2020</div></th>
<th class="th"><div>Sep. 18, 2020</div></th>
<th class="th"><div>Apr. 03, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 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, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></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">$ 529,864,000<span></span>
</td>
<td class="nump">$ 474,639,000<span></span>
</td>
<td class="nump">$ 229,926,000<span></span>
</td>
<td class="nump">$ 453,762,000<span></span>
</td>
<td class="nump">$ 443,836,000<span></span>
</td>
<td class="nump">$ 477,761,000<span></span>
</td>
<td class="nump">$ 468,711,000<span></span>
</td>
<td class="nump">$ 468,589,000<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="nump">$ 1,858,897,406<span></span>
</td>
<td class="nump">$ 1,834,063,697<span></span>
</td>
</tr>
<tr class="rh">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts', window );">Acquisition-related costs</a></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">$ 650,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="nump">650,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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_VaporsensIncMember', window );">Vaporsens Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Initial investment in Vaporsens</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000.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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_ArgilIncMember', window );">Argil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Initial investment in Vaporsens</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,200,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>
<tr class="rh">
<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=gntx_VaporsensIncMember', window );">Vaporsens Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</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">$ 10,600,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>
</tr>
<tr class="re">
<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 );">Cash paid to acquire business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ownership percentage of business acquisition</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=gntx_VaporsensIncMember', window );">Vaporsens Inc | Common Stocks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned', window );">Equity interest investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=gntx_AirCraftGlassMember', window );">Air-CraftGlass</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ownership percentage of business acquisition</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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<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=gntx_ArgilIncMember', window );">Argil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Purchase price</a></td>
<td class="nump">$ 3,700,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ownership percentage of business acquisition</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire 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 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses 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 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<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 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=120321790&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=121586364&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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_VaporsensIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_VaporsensIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_ArgilIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_ArgilIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_VaporsensIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_VaporsensIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityInterestIssuedOrIssuableByTypeAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_AirCraftGlassMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_AirCraftGlassMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gntx_ArgilIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_ArgilIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130796629128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Assets Acquired and Liabilities Assumed (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 03, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible 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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 311,922,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 307,365,845<span></span>
</td>
</tr>
<tr class="rh">
<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=gntx_VaporsensIncMember', window );">Vaporsens Inc</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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 435,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment', window );">Personal Property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">562,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,664,704<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,908,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">255,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,034,079<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total Liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,289,601<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net Assets Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,619,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Technology Licenses | Vaporsens Inc</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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">245,335<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_InProcessResearchAndDevelopmentMember', window );">In Process Research and Development | Vaporsens Inc</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_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,000,000<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_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 due within one year or within the normal operating cycle, if longer, 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment, 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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 identifiable intangible assets 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=121600890&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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=121647850&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://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://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_BusinessAcquisitionAxis=gntx_VaporsensIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_VaporsensIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_TechnologyBasedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140130791680664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Jan. 06, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_GuardianOpticalTechnologiesMember', window );">Guardian Optical Technologies | Subsequent Event</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_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</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_gntx_BusinessAcquisitionAgreementValue', window );">Value of agreement and plan of merger</a></td>
<td class="nump">$ 12.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_BusinessAcquisitionAgreementValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Acquisition Agreement, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_BusinessAcquisitionAgreementValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gntx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=gntx_GuardianOpticalTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=gntx_GuardianOpticalTechnologiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>EXCEL
<SEQUENCE>82
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MWXX<+PW(WO@<\IT^N"9I5Y92/J0WX^"J8Z6,>,1]DT(P^'GD0QY%*1+P^*<
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
M9(31TU=PE02<.NW5@<;5X:YZU85[2%YT8YJGQ'42A [A>01!0$<OJ0H@[/6
MQO7@(G_.,U-F\:7OX7<%#I_P8=?CBY32&6;N1\IZ(6!Q(;@)-8_,0^.8@4%.
MA^3DB21@?:![#_@ UA,^^PCAOS60>]O3BWA,YD0(<"30B0PA^T*AD4]E2%I9
MS_LLSON=8;N^N3[T$*L7]YC<81UB#!PXA#V.%!R6"PTM@[V3L'@C<C'[;09@
M+]#E]?G-MQFZ/_M/ .RXL6"P$K$8=::>R(3P!/ &MA?KA87%A:63UO?*ZCD$
M8V#X)![7U1<*S4G"1(!-6:\M+*XM\Z]G=[.O-U<7L[OYW_XB*1&?H<A_S.;W
M[YTQL%YF6%QFSJO5JBI18ZO%CP.@G!I$IM@8A(]PBM9@EIJEKLUGQ#$^P-V_
M[A8HTL8NJSK_G\D^(^">@U31 YFJ5JEH0@ZH$ <)2=["\Z9Q0MG:QHUMP/6Z
M4PUPZ>TA<3<*$X4@=FW:T_WB]<C[=#SZQ5-*H)\=/AQ/9()%FB8!B\9ZI6-Q
MI3O+LMQ),7",.U8[A&DL]#H'SO%"'LN93* ^@&;8:_A"L5 4VL?0XN_5C[VC
M?L9JN)4AH^O2'2EYL7JT#3O%D$J-SJL]L4#@3% 2,A.L5T(6/U?;/R7H&@TP
M%^O:+-U;I&<#*\>9C=@VX+V6\;B6/92UT85;R^@)2H1@2^RUC\'6AH_U*\62
M8CQ4#4\@P2H!20R<Z_<ZQ^,Z=][5R!7$UKIL"MV]'\O^N^G0>W%[FI=4X=%9
MD"?ND#+HTF5@+?)>Z_@[/4ZKSRTW+*LB,W7S1G%]X;W0/9*G4J; _-#A7O+&
M,HFED#0@UKS7/?[. =Q02=HCX'W._OL>6WNGXGG=$VKCO+&!-FZZ]S[0O8S]
MINNGO&Q08;[#8'PD($O=O=_L/MAJW;XB?*RLK5;MY=)H>"8N +[_7E7V[8-[
MZ[A[RWSZ?U!+ P04    " #C:U92ST+STWX"  #0!@  &    'AL+W=O<FMS
M:&5E=',O<VAE970S+GAM;)5576_:,!3]*U?1'EJI(U\DM%6(U%)5V\,D5+3M
M8=J#22[$JF-GM@/=?OUL)XUH!P-X(/ZXY]QSKIV;;"ODLZH0-;S4C*NI5VG=
MW/J^*BJLB1J)!KG960E9$VVF<NVK1B(I':AF?A0$J5\3RKT\<VMSF6>BU8QR
MG$M0;5T3^?L>F=A.O=![77BBZTK;!3_/&K+&!>JOS5R:F3^PE+1&KJC@('$U
M]>["VUEJXUW -XI;M3,&ZV0IQ+.=?"ZG7F %(<-"6P9B'AN<(6.6R,CXU7-Z
M0TH+W!V_LC\Z[\;+DBB<"?:=EKJ:>M<>E+@B+=-/8OL)>S^)Y2L$4^X?MEUL
M,O&@:)46=0\V"FK*NR=YZ>NP PC'!P!1#XA.!<0]('9&.V7.U@/1),^DV(*T
MT8;-#EQM'-JXH=R>XD)+LTL-3N<SP95@M"0:2[@GC/ "86'I%%S,B42N*]2T
M(.P2/L('\$%59E5EOC;9+8=?])GNNTS1@4P/6(P@#J\@"J)@#WQV,CR\>0OW
MC>?!>#08CQQ??(!OH8UE<QTUB!4\4FZ,4\)@+A1U]^O'W5)I:6[9S_\DBX=D
ML4LV/ECENC:<YC2+YRMHB(0-82W"!>50"L:(5-"@[&I[N:^V'?_$\=LW<Y,'
MHR#-_,UN!8\$O9$^'J2/SY#>'3Z05E="TC_FSE@+W>I>W1UYNB-I'/2_=^)/
MB7SC(!D<).<[H$JUQ]4G_VB*QG%Z$UVG-^_4[XE,PF@R2<)DO_IT4)^>K]ZT
M8Z4)+RE?'[.0GFQA3^0!"_Y.O[&]_@N1:\H5,%P9;#":F&K(KG]V$RT:UX*6
M0IN&YH:5^>2@M %F?R6$?IW8KC9\Q/*_4$L#!!0    ( .-K5E*Z!^:@'08
M &(5   8    >&PO=V]R:W-H965T<R]S:&5E=#0N>&ULE5C;;MLX$/T5PMB'
M%FAC7G0-D@".K;8!VCB(TFZ!H@^,1<?:RJ*7I)/T[W<H*[(M44KWQ=;ES)!G
MR)DSXMF35+_T2@B#GM=%J<]'*V,VI^.Q7JS$FNL3N1$EO%E*M>8&;M7#6&^4
MX%EEM"[&%.-@O.9Y.;HXJY[=J(LSN35%7HH;A?1VO>;J]Z4HY-/YB(Q>'MSF
M#RMC'XPOSC;\0:3"?-W<*+@;-UZR?"U*G<L2*;$\'TW(:4(]:U AON7B21]<
M(TOE7LI?]N8J.Q]A.R-1B(6Q+CC\/8JI* KK">;Q;^UTU(QI#0^O7[Q_J,@#
MF7NNQ506?^>969V/HA'*Q))O"W,KGSZ)FI!O_2UDH:M?]+3#^N$(+;;:R'5M
M##-8Y^7NGS_7@3@PB'"/ :T-:,N !#T&K#9@;0._Q\"K#;P_-?!K@XKZ>,>]
M"MR,&WYQIN034A8-WNQ%%?W*&N*5EW:CI$;!VQSLS,54EEH6><:-R%!JX ]V
M@=%(+M%5N9!K@=ZCK^D,O?GK[=G8P(#6;+RHG4]WSFF/<T+1%UF:E49)F8GL
MV,$89MI,E[Y,=TH'/<[$X@0Q\@Y13+%C0K,_-B>QPSSY<_-H@ UK@L\J?ZS'
M7QWA)NSHQ^1>&P7)\W/ N]=X]RKO7H_WZ^0.I9//2>I:N)VI7YG:8O)X08(H
M(E'L8?]L_'@84@<T\J,H#CT<'$,3%Y0!C 5QV$"/R/@-&7^0S'2>WJ'Y!_1Q
M/I^E*)U_GKE8[7P$A^/CB(8>3+?-R@$E(?8A "QLL7)!/>;'(3Z(U1&KH&$5
M#++ZJ*36:*/D,C<N/D%GY #['HQM-_\1'0<RBA@.XR!NL7$@8^P%01!3-YFP
M(1,.[N;Y37([N;NZ_HB2[S?)=9JDIP.[.&J\1H,A2LH'>")47CZ\ V72@JO%
M"O$R SEX!)W;V,1QQ2YRK)H?,Q][K?6=N9!>$(4,MV/G0.*0,"\*>F(7-RSC
M098I*&7%\$&40O&B(L@S*/BY+0A63%T<X\Y\HCCV*8M(BZ(#Z&/8'WX[@[O
M$#9;0"/F)DCP7FCP(,4[:8 7=#B63OF Q#,T.UIHIZS@SC0HY&84>C1J,7-
M21R'(69!*^43%S2BS(/5[LEC<B"C9)!=7<J72JY?.(*R.KF1SBP8+)H?X(,$
MK+EUH1Y4,A8&V&MSZT)A@0GU?:^G\A*ZYT:'$_ON4W*+KJZG\R_)4$J3O>X1
M]DJT'H4VE>3E5>"<@6*.2A4%#+-VF+I 0BC#0=S>W6YD  G3MP'V8DN&U79N
M5D+5;-ZA4CAK4NWC:)4HJ [SVI2ZP,"#/=U9]BZ.!GZ,21^?O=Z28<&MT_6
ME9.00QLI]8.H+:(S%Y)$80A5MLW)@60Q)1[&/:3V<DN&];;.TGL!7UC"ZNYC
M7GWQP&U-$AG^W%.3NL()E0-2+*9QFVL7ZF/L$9]U%] !I13T..[-V[T>DW"0
M[<WM_-M5>C6_1A_F+_F+[B;?W1UA[>QXRU$O9KA3<KO(T \9+%*GXG:1D4<"
M2+>^I=RW!62X+[#=[8Z2DTS4Z429%_K0B-*V-#J@0!MV<,S:\N^"LM#V67WM
M+=DW "0>+++)Y/8:>J<401>%TD^3V\%22_>R2X=E]Y+K?('>Y"7*9%%P!>TF
M9+1><25<7W27K[C[07ZZXEU;A8<Y>^*U0^U$!>UVVXWRW &F>X6FPPH]RXNM
M_<C]'Z$8=M@7BIU5]$HH7*B@K5=N5$^O2?>"3NGPQQ37*S3+'_-,E)E&\%D+
MT8#0V'"D-AQ_'J1I/=3A:N$3KUTR:E1\C.K0=?KJ6WG;;1P_V8LU'19K]])=
MOF+UAKQ%"5<E=*\:W32Q6G$-BB)*Z-?_V6J[Q8R$[G91;#.0DQ7HC%35H9A<
MVK[@16AX4<@%K^$;#I!%OMFUQEHLMBHWN= (?'/[V;,MC+6OUN&]/1F#U>*_
MJPZ*/W&5:5>Q&!^<"ZV%>J@.Y#1:R&UI=N<(S=/FT.^R.NIJ/9^2TX0XGD\H
M.YU1YG@#L80WU:'6>#_T[O3Q"U?P3:=1(98P#7P20D%5NP.]W8V1F^K$ZEX:
M(]?5Y4KP3"@+@/=+*<W+C1V@.5:]^ ]02P,$%     @ XVM64KT\Z C? P
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
M8+=%:I\-L-OVQ ]CC^.V[T7PD#\HL21Q3)&Z+*K;?3_]^YUS:B-%><E-@H<
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
M$:&)E)=7)W#DE7FR++)548*!E?7MS=/D-7_M#3+1?RIQ>C<$SCV#LP_ N;$
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
MS$7>\^*"'?:SQ4$,5>F9-[EYG]V<0AHB_$ 2215:'TEFN@+8Z2L1$*4UC9L
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
MT;(![1?&^.4+.^C&XZ/_ %!+ P04    " #C:U92B8;1MNP(  ##%0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6R=6&MOW+@5_2N$ZRUL@!WK_? Z
M!FPGV09H=H,X:0L4_<"1.!XE&G%6I/SHK^^YE]+,V/'8W7Z8$27Q7M['N8>7
M.KLS_7>[U-J)^U7;V3<'2^?6IR<GMEKJE;(SL]8=WBQ,OU(.M_W-B5WW6M4L
MM&I/HB#(3E:JZ0[.S_C9I_[\S RN;3K]J1=V6*U4_W"I6W/WYB \F!Y\;FZ6
MCAZ<G)^MU8V^UN[K^E./NY.-EKI9Z<XVIA.]7KPYN A/+Q.:SQ/^WN@[NS,6
MY,G<F.]T\Z%^<Q"00;K5E2,-"I=;?:7;EA3!C-]'G0>;)4EP=SQI?\^^PY>Y
MLOK*M/]H:K=\<U <B%HOU-"ZS^;NKWKT)R5]E6DM_XL[/S>.#T0U6&=6HS L
M6#6=OZK[,0X[ D6P1R :!2*VVR_$5KY53IV?]>9.]#0;VFC KK(TC&LZ2LJU
MZ_&V@9P[_]!59J7%%W6O[=F)@T9Z?E*-TI=>.MHC'4;BH^G<THIW7:WKQPI.
M8,K&GFBRYS)Z4>-;7<U$'$H1!5'P@KYXXU_,^N)7_1-O&UNUQ@Z]%O^ZF%O7
M Q'_?F&)9+-$PDLD_V<(7Y'^]>JWC^_$EXM_OKL67Y9:K'MSVS#F47*B\<H=
M*1>-9036 B\=IFK5=TUW8U$=:],[O&C\"U5!:JVZ![P5E>FL:9M:T81%TZFN
M:E0KK,,#E!=JFM>]\A+059F;KOD/U@.Z==^SVLD*T39JWK2-:_!>=;50UFIG
MV58VZ7Z->J.%!D>1)A$R0/\^Z*Z"C%D(?4NK8KIR8JENM9AKW=$:[5!O?7C5
M;$%+0GVOL5('+[X"@V0%PK32;FEJ^4<\4+"VUD[WJ#((/ IT-:R&5A%_""R.
M6(._1-TLH-Q[-=?NCIR@R<_8RNO0VM#:< RF1?%\UY[!4L9TISB&[!U4V&U8
MG<%:0JW7;>/O,$?-6STYB. ] !96W"V;:@E[C-UG,SG\1"_E_E93O!!;&.A:
M7<_$VV>"2(+(JN!8*RHJA.R!_>^PE51+U=VP-<]E8(_S]="3]Z2#?/"P!+#
MK)T@0)O.YWTQ*9MK>LT2+Y3-'3P2G7'@3:27$C.AU8=*$W?!RTJOY@#0Q#[T
M'Y9L)0:%-^>Q&:\L3!%65!LM]CY[REJ]4E(HK@8$IG/M@UBK!TKBJ7BO 6$8
M>"BR7&9!)K,PQTT>RS2+95:DN"EB&82!C(M<7!/ !&["(I 15,8RSU)91B6-
M$OR*4+P?(QC*HHAD6*88)5DAR810YGDFBS@77XS#NGDILZR401R(O)!Y"2/B
M2!2%3!&5($B?Q<)<=WK1N%/QJ6^PLS=P:#'Z<12F,@E+F4?1L3B"X5DFHSC'
M.)$Q7 S3]!AB>R.(."0R2DH9!P7%(94Y#(E+CD,B0P2E2 /.C :R>8O?-<U7
M#Y?VB'PG%KU9<>:H/ =G^JVY/TA.0/$I)'2B\[%@IA^2>?V:,A&%LT#\].3B
M,[CKL^0" KB>T3-&6D2S4 2SC'^?M06*J=:):I$:O#\*9\DQ_8?X#V8%_@%O
M,ET?"^Q7/*+J["'<WW*5B0&LT#M%] M-&UA;T@ ]P2S&+Q17F]+>>&9VRMSG
M[<]_*J(P^GES#6;I!H>[=@:CA9O_:1)<1RH)9@[+-3L,AUH=?$=WE,X(50G[
ME\RR8T335-^Y1D%.RD]"G#>AX/%O2&@_ND._1+S;!QT1IHCP3W0)Z9+QA=#&
M',ABS //$JRGX!O2VS=$P^:/L"$VQQ\H:2*C4O[ +3_.96Q>L/)3<5%5_:!:
MRSQ8;8AG#":%]U"$L0SC5 8)E5HF$S! F&1C4/U^^"BT82A+D%$9!**481"
M<=(QNB&79A0D(B-Z"49Z><']0Q&!&HB@THAL2666H-JC4/QM&Y13\>X>D;4L
M2#N5H'X?:G$@P8[+5ATBS1ES9Y !&+B-85D$'LH!@5^,J>^:%LP4QS*)<EA/
MP, @+\%]24#UL8'<:-L1/ 5KR;0@I&4RS$.91<4$)?!:B2=Q3&\CF0041VC=
M[_.4YP<R#X0=)9$LRI2M!2L&,*7(8<JO8()GY)D8C^)"EAD%/6:Y%*R>@A*3
MDDM\.W6M&FZJ*F67?B]$^]";^X:V0V#@, MG)<X6;8OP27&8)]M;!MQAD>T\
M@:9G=D=)5++V5=0^S,0%]Q)H@]HQ+>-N.=<W34=-*TMBY^7AR@P=%]+0;=K/
M>I?QN/=]82N]W*B%$MK5&<%Q&6'3"C!.9 8T3^.$4([Q10T28HK;=GM$?<:.
MCWO=JK$[\FT@UXU?H R]0D"A3*=1GC]1O!B;U*U.Q&_=-WCLFX\\#U@D2[UH
M1-L[KI\GFOL?= !T9<#BQPP+/Z *Y-&.*H104:9P9J5(43FWFCQ4 _&QOE?H
M?I6?^Y3#CT*9 F"OJ%2B56N0W9AO[E0K[E#]=LMOVF;5N'$9E&<Y6IP%@1]-
M2^)4N9/01!99,B;Q^>1^6&R/+^C^]Z/IS@PMG/8$[AYU#Q/W[ST584M"$5G?
MU(,-5<M\O8.5_>NZ96^&F^4KC>/CI9<48:)O2M/CRDT]WB2-$C_B@HU#CTBO
M>#*76]8];:[<6\D?)OFQY:^G/OT9%A!W:MQAD-FFYI.$Q7;>+("!SCWVBRJZ
MM4;88?Z-TV 03:"Z;BI6B$@Y',4\-!GS<^.6HD:8K!OG+'9ZBF\PRT*88>7]
M :0;.[9LP. #E9!E9N?#)P.4N<>^3#X5PV4\U#P%?.<MG(G+QT=&SQ5;ZY$Y
MVKND3[YZX(,AE8D_*SS1RO7HCV!\VO4.N?$(@J*=2)4/8]NR]>JG&-=&^X3X
M@QZ]\XT(G[O5]D348#[U,MVN.)=A_K/=.=).'$0'1&\MA\X@<W[]&;5PK&2E
MOIF>]KC1RB?Y<8^AT!G1&H2WW\7#U]GU;.J#I3].^S[)5/0 "W6F^PO/>G0V
MW6$Q.I12ES'@*-S[SFJQ(<[Q_ CH9K/GO@2=['Q86^G^AC\?,APZY[^Q;9YN
MOE!>^ ]SV^G^\^9'U6.+LJ+5"X@&LSP]0%?(GPS]C3-K_DP'D#NSXN%2*[A.
M$_!^88R;;FB!S7?;\_\"4$L#!!0    ( .-K5E);G^0F800  *<)   9
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;*56VV[C-A#]%4(MB@1(?=_F4L=
MG'C; )NLFVQ;%$4?:&EL$4N16I**X[_O&>H2!TW\TA>;%(?GS)RY2-.M=5]]
M3A3$<Z&-OTSR$,J+?M^G.172]VQ)!B=KZPH9L'6;OB\=R2Q>*G1_-!C\U"^D
M,LEL&I\MW6QJJZ"5H:43OBH*Z79STG9[F0R3]L&#VN2!'_1GTU)NZ)'"[^72
M8=?O4#)5D/'*&N%H?9E<#2_F$[:/!G\HVOJ]M>!(5M9^Y<UM=ID,V"'2E 9&
MD/A[HFO2FH'@QK<&,^DH^>+^ND7_&&-'+"OIZ=KJ/U46\LOD+!$9K66EPX/=
M_DI-/!\8+[7:QU^QK6W'8$PK'VS17,:^4*;^E\^-#GL7S@;O7!@U%T;1[YHH
M>GDC@YQ-G=T*Q]9 XT4,-=Z&<\IP4AZ#PZG"O3!;%*6V.R(Q)T-K%<122^.G
M_0!LMNBG#<Z\QAF]@S,<B3MK0N[%PF24O0;HPZG.LU'KV7QT$/&&TIX8#T_$
M:# :', ;=Y&.(][X';P'"LH1ZBFTL7KQ]]7*!X?*^.< P:0CF$2"R?^6\B .
MM^&%+V5*EPGZS)-[HF2VN%M^^OS78B'FB_O%Q]LO8OGIZO[Q2T[BVA:E-#N1
M2R^DF R&1U^/T2Y=L%X^*;/QHH0W0AFQS56:HPD1N31!2:UW C_"K@5+0DT4
M'E6V$Z5T0:6JE(%Z@MD:E%17&3%?Z>R3BAV* 2'"GC_! B& "D;D4KB")F<6
M-FI9?OCN;#0\_=F+%,7CU*KB5@5NP"T'4C18((>ZITRL=OOXW<VYE2YCW!M$
MG ;K?$_<FE@U7#O#<R%-QHNS-Z^_)MZ2(R%+1/6LX#U!F^_/>N?H/*UA<,*[
MTW87@?%@]'*,?)44!XW>U8)!*PQ+SPM!$G(T"NQ(.O A:5E%+%9KF'7B[*G/
M;  (309JZ%;IS"(5QH8Z&1F)G*0.N4@E@EFUM0Z*NBI>"'R-\PMR0\^ <Z5U
M-=>]-3_^5DFMU@KV-[0FQQ>9$0.YMN'R%D?L4O*^07(LE(?K@7@LL!-D<FE2
M>JM$96'-!IFOA[;8.%N5K%<A#6HGFJ+(<@Q:Y"5MJ?8#0G7;EY22\&IC$$.*
M2M>Q)-E=7Z4I>=]FHI$151/85ZF]?>4PX'Q0@>$0<&7653PQD.A;)U'6*I#N
M*Q"[!8V2PAV<(8./]=O(<T$>C8Y/Q!C_\OAHC"67TZ3>#H];[[JILC>_;@U8
MB+$JI\).7$$LF _/3R= 81UKYX^2Q</MXU5RW!.?#>)O=-V3DRD/Z7G2]#K2
M(^@9?%S:X(*DY'#*%49:;=1*QR+^S[PX4#JL=8;65AXM7O>W9"\*%0+BY4SZ
MG"=3[,<GG@6<SAH!X7+I=WP&%<[!\-"*&814?&??H"?>FO+]O9=G06X3/Q%X
M+E0FU._1[FGW%7)5OWQ?S.M/F#OI-@JYU;3&U4'O]$,B7/U94&^"+>.K>&4#
M7NQQB5[-R+$!SM?6AG;#!-VWV>Q?4$L#!!0    ( .-K5E+Y<]ND3 X  &0I
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;,U::9/;QA']*U.,G.Q6
M8;FX"("RI*I=2794B:4MK2Q7*I4/(#%<3H2#Q@"B-K\^KWL&( @>LATGE0\D
M06"FIZ>/U\?@V;:J/^FUE(WX4N2E?CY9-\WFZ?6U7JYED>IIM9$EGJRJND@;
M_*T?KO6FEFG&DXK\VG?=Z+I(53EY\8SOW=4OGE5MDZM2WM5"MT61UH^W,J^V
MSR?>I+OQ7CVL&[IQ_>+9)GV0][+Y<7-7X]]U3R53A2RUJDI1R]7SR8WW]#:D
M\3S@HY);/;@6M)-%57VB/V^RYQ.7&)*Y7#9$(<7/9_E2YCD1 AL_6YJ3?DF:
M.+SNJ'_'>\=>%JF6+ZO\)Y4UZ^>39"(RN4K;O'E?;?\L[7YF1&]9Y9J_Q=:,
M#8.)6+:ZJ0H[&1P4JC2_Z1<KA\&$Q#TQP;<3?.;;+,1<ODJ;],6SNMJ*FD:#
M&EWP5GDVF%,E*>6^J?%485[SXKZIEI^N;K&O3+RL"NA:IRRNNSPM];/K!FO0
MR.NEI7=KZ/DGZ'F^^*$JF[46K\M,9OL$KL%<SZ'?<7CKGZ7X2BZG(O <X;N^
M>X9>T.\X8'K!J1VOTUI>+7C'=^DC#*P1-W6=E@^2K_]^L]!-#6OYQYG%PGZQ
MD!<+?S?QGJ5'+OI4;]*E?#Z!#VI9?Y:3%_<?WKW\R]7MS?WK5^+ENQ_N7K^]
MO_GPYMU;<??7F[?WXJ81D*$L%K+NY>B(9BV9H[1\%.LT$\VV$O+G5C6/0I5+
M" +.(C;$I6BAR5ILUVJY%NDVK3,M($)8828=>QM3\C:33/5[3)9?0+S>5+79
MK>]Z<_&N*-6BU>)-3YZ$("XF>T_IWN32$6F9X2-DL<FK1RF%)DF*35LOUY F
M<S85']:5[K@T$Q[!5B-KE>8BA3HS4JDFMFK95-@H;:J6GU75ZOQ1+*0$,&PV
M=?49"EH\"DW&L:YR;%@3>2D.F!,T6F52"T B;WA3-;0A6M)(IZF>"G79\ZZ_
M9>84;I55>=5O*5,UL*FJM:A6>_H 706N=;O0*E-IK:3N!'VP5I'2-JQXJ@V)
M&X,75;,>Z''O*3-#C/S<IKE:*>Q\-)LD(I?*Z*XF7,--F%M3JV73#3^\ T-1
M-'(C:XX66-X(M+<:+#Q\:,?3[8I4U,MOG39L8DS6^*HCEJE>6[^%@%*QK(J%
M*@V3$"!M^93*:@D;66+B0,I_ D1UFF W%>\VO6LZXEXN*_#U?K=',\@\)99O
MR+YDQM<T+*5!;R'7GNPKJ^!#^N*".)G<U0I/&0O(YHV*MY(DENOJC&7>P$KD
M%Z4;53YT4AO8]0/@C+@QGDM+#5:"-"A:"X1H,%UF1$)1?%Q6=<9ZV2I8#V8I
MS)5U87T+7#V F[HT#(VIIIKXS=4R7>1R>M;ECRMI2<2U"&>.Z[KT,7MF[X"N
M"XB.[<$H&4BP(>>WKG-(3I$?BK1A+.<=  )HW[U;.IB\4DLL:A1ZTA_9>T<.
MR3>Q0%%A7U"],6X##1A(K@K"Y&Z]&VK+A5$7H<? &:!37O<(5,^=)$J<6=(+
MY*)$MH:Q]N^JK@IX!XCD,KN67S;81]9Y\Z4!/48ZI76[9Q4'4AOAN1XAQP7Y
MI=!8'<Y!VF* P.XO]]& ^7(._'T(!M/CWJ=9N:<=$XZ!/'+?DTD-;/&BW="U
M'W[%@@82V/"F-VS'F$I:MF#!R8"U\P,Y&1O<Q4_=NUPG*HIZCN_Y3N!ZOTUO
M9]3$D@7M.$Z<>13_I_3-]C>,2Z=$<8F1==4^K \M="I^9%(RA>70\FS]! HF
MS3 K J]DO52:EX,Q2 H_')J-4O[XA\3WXF\IHM6?L \S"O,R\BZ090D;P7="
MAD_!(%< *0R48D4(0\]7*:#K<YJW/-'P99@P=K*%PC!5%8S9N$U<[*TC6DVX
M2/=O(8)/5_=+@"^9DJ%#W-& HLIDW@,FG)K,DQYLN1Z0V16\KT9Y WQ$X6/Y
M[C('!?1=,@]P$U5E^BD+U"@<7PE"" $*M/VH9)Z)"^]2^%-7?--_>_A^_64C
MV?$^5SGB84Y)W(6/D?%T1H."Z9Q^(I[R7NE/5ZM:TNH0'$F0/%A<!)?"G088
MX4T3)AT/25,@(.GT4  D?91I#4.Z""]%./7[ST_CK;-$KUB^ \T\$3-\0OZE
M?;V7G-+:?&T0IG>:HA0 ,+TG$HH:/$$>9[6S&Q+(35&UT"U"0R9IE.)89E(*
M<JHT?]2*X6*-V%I!QTBTC"$.1+L?'<#@87221S0"POU2QMX40C443^&!Q(3,
M%D4(Q6+KE,L^O%D8IJVFUE:, Y&G'MW\P/$Z 00',OYQ>@]^4<SKMG[\JCR/
MD P/2%KF:#B*=Y/*=3;3821%@1WUBO+703(R%;=?T<@84+BTAXC'5<V>FDU2
MF>>[DN(!>+:!>7U9JX5JA%:%RM-Z0);"5Z6;*X(91@.F93+.A41<!52>B=M<
M=3#6/(D='W<\=TY#VQ)Y1O50JG^120^KPF5%WBCSU IF&'V[-,\&:#V6X(!F
MKT*3Z1'KW18LSC@&LM)#F-KI#P@S,RX^M7&XESMQ+'L4XS'"),-'Q,!@1K)D
M0&-QA,X\F#DS/W;$D\@)D/)Y86SRA2>4Z?A.F,PIHZ = M3S1XBY:QSM?")M
MVG&NUD>1/='9"O%H(;S'GN'!."*LIZV[(*!137;"8_NU1H\M6W]M*.^%BU.?
M:VI@_-[$X9^:#.Q_AF'OKFX>'FKY0(CX;I"&@\-;^:!*5ADV]C=(5LR<,""D
M!,'OK0-YSBSV .B 9V.KB R^X\;QI8"(,31 RNB)[ZIZ)15-N CF$>*!/U[M
M=9GUZX3.+ @P5033T.H4\ QU((&QZ] 6Q],\)Y@EACT?X:.;"%D&06BD^_O(
M :E.&#+E@1S<$(%R-I1#Z(0NH-Z+,#2(''\>#N7@S4@.[CDY&'EC3(#@VLLA
M=KS8/2^'9#8W[/D(@MU$F%B8A,;V?Q\Y>%@IB&FE:""(R M(OWN"\.,$@B#;
M"1+'G<=#0?A^PL9R1A!&X+R?9+>?T$F2LP81 N<\PYZ''*(WB,CQ(O_7NC'U
M*0B[P/*H%=2AHL7^7X-&SM#?3_JR<>6#C&RDQ*_^?TN5DMXU$+HZYZAN SBV
MR8H@YM#GJ\B9A2Y?[;O_S)I_:+4_$Q_-.A=XGLR0DQ$H>)&Y"APWF=/5$!22
MB)]Y,\^,]GWZ/</Q4,\!/&+&V=LQKH>-$R.1#T?4>Z[+TE73&:LVI:ZW*MI"
ME"VK=%?G<&3O^F#MXI^(&5SZFWB)<?-1/?B;"K[WX_K6+-#7TY#IFL,NF.%2
MJCI5O%$WH,E-LW30UF&>D9^8AMM!S5IM2Q3<:[5!_%W*36-6ZFF83F!9-2P%
M$$3^ 7/1*UG7U#W;H 9\H O,YO#&731NNVTIV<F4IGX*JW<0][JJGJ,HAS^3
MX![>'V?5CZ9%5ZBFD9)[BI5BZ[4BOJT@/<Z<NK:+(Q9MTV^#=LG)9]DE(>.2
MV[8S8/TN;!&N:07QM<)YYD0)HA.2L8,)OZP23D]E?$2=.(-#S!.JSOL&Q !E
MS6J[(GDZ1IB/-E>[,W*EVLBZ4 < /Y@2^8Y+!%@!WQ>O*'S\-T9Z%M@IQ4 H
M0]$9B2NJ)Q%;@[D3^12-Z/9<L&?[W^)_=^6;R3[4%,VI%DV2?G(WYM1OP',U
M0MX<:4C8SPZ\J9N(*'1BBD[N%/@XGAK:J6$\1X(9T:B(%TZF\T3$<>!$\V1\
M-_*=F!(*=^I[=!<90 A\LTS$+E*=V6B./T,RFXPI^5@U9*4.*26!CY"*9*D;
M;/;A.5X > X\?H"]=%0(WPG!Y_Q@0(A,XK7MML!L==]A7^9JM1JV18[[L,G^
M2^!-EBFZCZ)J,$J/LNUQ:\^L-BB[3+NP[T6;0@_^;*L.XQ@K$WC:>G!T\C\*
MUOL_?7QSCD;@ !F3[T0!M.@0H<Y!$F3'K"JCES[:!BX*ZXL@\NC;Q_<PRPH1
M82_F",$7'F6E@Z7W0^EL/M];^A<4E6V)J65W^&)/1O;*25!X O_TY\C1PY@Z
M4!6=ZLBL;UAI>7B*8Y1GX/;K:PRJ54//3.=NAV2+**JZX;(40_:F=G5D7Z[N
MS@^.V"P9I2$UFKTZW,)OKTQQ.XI1 5 Y^L0+@.&N,_=VM6D2>G#WV:@VO1LT
MN:V1W8W[WN-\X41\@G*1$FGD/;7<[YY3IJ2&G0 Z<6GH2(,SEW%[:=>>&A)A
M=5&;%,J )UW1N=4B5WJ-B84D*5K-[[=0NP.-X^=ZV_U.RZYU.FB1Y17?M<>X
M76_WH.\Z:I\-]F<+!,MDI^(=]"GN/]F>$9D;MWT1M\EF^LZ'4:1!16.XG1UA
M?IK]LV6?[@5YA!&@G>&$5SO&:08,II,L[K]WIW)V9&KQE7:Y;(O6:D-B!K)6
M:@&UR-?*QAXG*7-(Q%T'"" =] B/K:STL W4-1+[CHZ9?+YCM?=2P"^#F,AQ
M$3B]8'X"80[MYO\"8H9LG8<8H\@3N_AE8-/!S+QK@(4HI*,XZ8!E'D. D3/"
ME;=5M[?TH/-VDA]:  &9[(AMP(9.JJ6-'W=>2X'$YM!4"@P[L*,#N+ONM0O&
MJ#=,,W!.O>UQ=C*?\I+2_*\=TFW-B7)_ CXJE_B5!$K*V0(&F7MW'-5GV/MV
MK66>ZQZ2&Y',OMGKLA\_A[*E5H=5W7LHW5HW]R]%3&*F01XHHIQ:TED#'0$P
MB.Z[9JJ/VJF%WOX0R:0V)A/#O)YMJN_(UONC[/V8$M@3\/)7!\&G9N8HBWJY
M RH;W=X8L^E.>L2-[1Y_1U'C(V^XHQ&<MP??31P_1DZ%C)P&>W&,(!MQ6S%T
M/)]::KXW14IT['6LZ\&;;X6L'_C]/I(M1&]>@NOO]J\0WI@WYW;#S?N'J'^0
M"VJ1RQ6FNM-X-C&E>/>GJ3;\'MVB:IJJX,NU3"%V&H#GJZIJNC^T0/]BY8M_
M U!+ P04    " #C:U92P%;2)2(#  "L!@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Q-"YX;6R=5=MRVS@,_16,GCV6HR3=3L?V3&[MYJ'93-/+P\X^4!1D
ML>%%2T)V_?<%*-MQIDUV9E\L$L0Y."! >+X)\3%UB 0_G/5I471$_;NR3+I#
MI](T].CYI W1*>)M7)6ICZB:#'*VK&:S-Z53QA?+>;;=Q^4\#&2-Q_L(:7!.
MQ>TEVK!9%"?%WO#)K#H20[F<]VJ%#TA?^OO(N_+ TAB'/IG@(6*[*"Y.WEV>
MB7]V^&IPDX[6()G4(3S*YK99%#,1A!8U"8/BSQJOT%HA8AG_[CB+0T@!'J_W
M[.]S[IQ+K1)>!?O---0MBK<%--BJP=*GL/D3=_F<"Y\.-N5?V(R^YU4!>D@4
MW [,"ISQXU?]V-W#$>#M[ 5 M0-46?<8**N\5J26\Q@V$,6;V6214\UH%F>\
M%.6!(I\:QM'R*G@R?H5>&TSSDIA2#DJ]@U^.\.H%^$D%'YFA2W#C&VR>$Y2L
MY2"HV@NZK%YEO$8]A=.3"52S:O8*W^DAP=/,=_IB@LX9XC:B!,HW\"QAN#9)
MVY"&B/#W19TH<I?\\TK4LT/4LQSU[/]>ZW_ _[K[?'OWX>;NZO;FX7.'K-KU
MRF_!).@QFM 8K:SEO5\'N\:&%V!QI2ST,6C$AH.GR<ZD\@,8T]=6&<?+:!*[
M"(R8WDN#6]!AB DAM% /?(R)*8S7=A"Z8V9^CE9)@D!![,V@":Q1M;&&M@(B
M?F?\\(91$6L6<U(MTC;KZ%!9ZB: KK=A*^7)YL!J(O<W$<8TA8=!=_L=:T:>
M'?5WII6P3NYC\)JI>?:05#,S#*2#P]'=!^+PK%F3JBU.X?@NF\!>XE&C-;C&
M"71AP]\XX3M1K(?RW>@A1I%'/(O$P+1"O5>5735?+QD:*-NY0)(V^GQMOY1E
MA&R,M="I-;,]853#X;D"V+:291BKTQJON)&$)20CM9Q .Y T;<3$XR=)R>22
M52[T!$($K5('+<_<?$A/>4]_U][ET01Q&%=Y3B9I"$_C,#E8#Z/X8IQ 3^[C
M'/^HXLIPMUEL&3J;_G%>0!QGX[BAT.=Y5 ?BZ9:7W T-1G'@\S8$VF\DP.$/
M:OD34$L#!!0    ( .-K5E+)X-=N;P@  -$1   9    >&PO=V]R:W-H965T
M<R]S:&5E=#$U+GAM;*586W,3.1;^*RISJ9DI8;?ZWA!2%4@&V"% $9AYV-H'
MI5NV-;1;C=0=)_OK]SM2V_% PNS6/MC6]9SOW(]\M#7VBULK-;#K3=NYY[/U
M,/1/%PM7K]5&NKGI58>=I;$;.6!J5PO76R4;?VG3+N(HRA<;J;O9\9%?^V"/
MC\PXM+I3'RQSXV8C[<T+U9KM\YF8[18^ZM5ZH(7%\5$O5^I"#9_[#Q:SQ9Y*
MHS>J<]ITS*KE\]F)>/HBI?/^P.]:;=W!F)$DE\9\H<F;YODL(D"J5?5 %"1^
MKM1+U;9$"#"^3C1G>Y9T\7"\H_ZKEQVR7$JG7IKV#]T,Z^>S<L8:M91C.WPT
MV]=JDB<C>K5IG?]FVW VKF:L'MU@-M-E(-CH+OS*ZTD/!Q?*Z)X+\70A]K@#
M(X_R5 [R^,B:+;-T&M1HX$7UMP%.=V24B\%B5^/><'RA5E#QP#ZJWMA!=ZNC
MQ0"RM+FH)Q(O HGX'A(B9N>F&]:.G76-:OY*8 $\>U#Q#M2+^(<43U4]9XG@
M+([BZ ?TDKV0B:>7_+="LG^>7+K!PB7^]0/RZ9Y\ZLFG_X\._X;$V:OSLW>?
MV,>S#^\_?GKS[A4[N7C)XC+B[#OJ','P==16.3:LY< DZ\?+5M<,IY3MK78*
M)^@P6^I.=K66+9-= V=UM=4]A0'370AH'QF7B%:F!S==DY>M8@A[*[VN7 #@
M$+B7?R*8V&!8K7!,X^IJ9=4JD %M\-?2\_HZRF[0@_3,AC7 KDW;N#E[_SU=
M:14%$E32L,N;G>1,.E:;36\Z?\@L0?=0Q(!ZN];U&J1Z":KJ0.!# 35X7$G=
M>L&\SK"BKF0[XDX#J5=C*VU[0]R'M6+U6JOE@08:56O*0D\V\HNR#K3]4D-[
M:_@*%"+;UM2$ )*:T=8P#JF!5.2<<HZ.@I['U-5J[ET;7Z*BKQ+6O5+=J)ZR
MDQ$A;[S:/EC3C#5D_]QIPGD!=8+N0Y:)BB=)P>-"T"RO>)54O,ARFI4)SXN8
M5]A[I8C;#8OCDN=9S,NX8'&5XU[N]Y,DX5&$]:)D_Y ]]!N+G(LHXED"<''&
MLZ+@(LV!$1R%X$45L7-UK6O#1(RMK.!YF3*11[S*"UY%$1,12.!H)C+V'MJT
M[*49N\%J0,\R,$XK7B8"XX(718:S*<85CZH*K.+I#N2I*L'C/&9IR1/0A] L
M!=8\XVDDV"<SP,H/F0" DHNRPFKFYV56\K(J,,_#/$EYE$,K5<'>=' IQ7YZ
M:YS[F2VMV>P<TG3N;N4_!)8$Z@+J/,(L+1*>I21C3+,*< I23#4A)Z5!Q4G,
M1.IE2"L,8Q@@X45:[H$GD)?T$56>#H3(8-(\2LF($40B]:<%.X'_#/=B _DD
MYTF1\JP*XJ80-4HB'I?3'/JN!.R3[.P!JR<"K/(2AH,#1!A6A-;[0U7"8!9Y
M@+RY@.?$,$ %7>;0<0'/BI.2Y;'@HHK *-L+%&,%+I!BIXC"/(<EH@3KB9]'
M)93EK5&R4X4F I'J _2QW/3/V,F&$MR__=)]\H(#?!,4Q32)(5D1ATD,(T79
MSH4(;UFE4"U\(!=P'GA/FAY(EY-3\1*.FO,":A I3O&TA-W$K:%$E/*"_#&*
M=K.(XBOU,TA9YJ !NK+7=./L&AU3HX<1J>!>EP*+.(?KDHU@,#)]YAVJ3'UH
MI]G.6K!@$8%EAE$!YE&:>:OB3'4HC,AX@B@5&4*0T@-"'J:,HXS#6'MA,B("
MN5,1>&4H,7%&@0/;5+!H!ML%QKJKVQ$U@YUJ-&R4.D^TK:U<#NP/W35FZSC[
M%66(Y!JF)FLG(O?9[YWLS%)?*CMGY_)/8UD?MAF5/V1*G_+<CE&#UF=8(V-2
M"KY+;5/!\/4"Q6%ID'.W4/$WJ?2NJP=KY]I:8T/LD/?DE!Q]U"&5D-;@"+'W
M*.Q7B$KO]@5[C<3Q5G=?V.,'HDB?H>=IQE:Y7WPBI!R<)0@BI((* 9G#IT2%
MH$<@4^(*ZK\OA'-$F  KD28A8PG*P/"JLO#SHA)^'[E[LLW^^E0W?#[99\R'
MASGSX?=9\_;2_Y8]?SF[GESB6V5,MH0I![6ROJIBB+)X*_$FZ'U^X++2IS9O
M3]1TU.T>9?2&U=*MO?_X ?4Z*-74!' 0O5)NV(0)>@9EK6?EL_H@KZ>R6^]9
M+/4U#@1&\[]+.HRZF#NO!I^;:CPM,MG#F8&:3D+0;WR60 1+[;N<[5K1,^8*
M[PIJ!FZ["Z0)/"& [F)$4TIMD]<"OEAKNM63%@3_@F.'8@J5S_.+^9VN=1!@
M_N#C!V4<1\\"KGI7E/VJ>,:(YLK8&\_"0>'.-WK^"8+SAY:4W;A$[SQ:W]6T
MDL0#C]\,GH4<>;"3#7Y?C]T*[SPL(*AER @>;^AF?L/E!O47NMSB44:_QB-#
MCX2W5'?(<8<"2CHW;J!FD"B]1'N(_H8D$,4SQSJT:%X; 3X) H<QNB;]@7LO
MM=>:/],@?4BB>!KD(((W"BMH,BD9X1&B-I=4+J>'" \YA@A1GN'!!:XUFDP%
M>Q6/.#Y^NWQT+T(\LP.XK;H/W4[^>H1S(RB4HX[?]<H_8-N;.;J8"= !"[:6
MC6^TU9V*8S^%+.O;623M>KBU\?NS\X.#!&7:6ELSKM;$15OV25,QPB.@[UL,
MW<]\:KY1"_25;L;@M;5W+(@$,5 >H0G+$&**-'(K_6'Z_F1ND)5@V,'8O32_
MF_:+V\H58N854/3H93L$3!N.H29)O6D!*&SZ"B#21^$3/V(/@JU$,BV)::D,
M2QE-"=P#]H2]17M.KX(.*]2CUPC7^5W/PL7!,QNJ6OD_$UR(I/#BWJ_N_Z\X
M"<_TV^/ASXYS:5>Z<ZQ52UR-YD4V8S;\@1 F@^G]H_W2#+"+'ZZ5;)2E ]A?
M&M3<:4(,]O_B'/\'4$L#!!0    ( .-K5E)WD'],_@,  *((   9    >&PO
M=V]R:W-H965T<R]S:&5E=#$V+GAM;+56VV[C-A#]E8'1!QL@;%%W!8X!)TY:
M XGCYM*B*/I 2[0EK$0Z)%4G?]\A92M>=#<%%NA#PN%PSID+.1I/#U)]T27G
M!MZ:6NC+06G,_F(RT7G)&Z;'<L\%GFRE:IC!K=I-]%YQ5CA04T]\SXLG#:O$
M8#9UNK6:365KZDKPM0+=-@U3[U>\EH?+ 1V<%(_5KC16,9E-]VS'G[AYV:\5
M[B8]2U$U7.A*"E!\>SF8TXNKT-H[@]\J?M!G,MA,-E)^L9ME<3GP;$"\YKFQ
M# R7O_DUKVM+A&&\'CD'O4L+/)=/[+<N=\QEPS2_EO7O56'*RT$Z@()O65N;
M1WGXA1_SB2Q?+FOM_L.ALXW" >2M-K(Y@C&"IA+=RMZ.=3@#I-YW /X1X+NX
M.T<NR@4S;#95\@#*6B.;%5RJ#HW!5<)>RI-1>%HASLQ^;9DR7-7O<%L))O**
MU; 4W67;J@U?!&N+RO!B-)T8=&AAD_Q(?M61^]\AIS[<2V%*#3>BX,77!!.,
MM _7/X5[Y7_*N.#Y& )*P/=\[Q.^H$\_<'S!#Z:_J'1>2]TJ#G_.-]HH?$5_
M?>(W[/V&SF_X_Y3]/\A?YH_/-X]W?\#M<C5?72_G=[!<W3X\WL^?EP\K)%_-
M7Q;+YYO%")Y+#EM98V]68@>&;6H.FAN-2F5*Z-J'%[#MPZS.PD0)6%V#W()!
MHM<N*PU%JQP=ZMXY0P6W]P]X>[S9<-7?(#!1H$ S&%8"S66K4:,)\+><[PWL
MT5:7#*M?X.,>76"UE#;PQ'.)P.>R4@7<RM9&ZN@<U>?2"C]T3ZSF&GZ", I(
M$OM6BE,2I1E*OI^1S(^/NH12*R4AB8/,20DBK"Y"NS0.K2X,2!K$\+.26L-:
MR6UE@$8Q$B9 XXS$801HD^%"$U0'*= T)7Z QZE' I^"3V,2)W@>4Y)Z$3Q@
MYEABK.%2Y++A,+Q#\A%0+R*>CSB?DBB+81B3)$A1[R<D0QP-4I)& >Y30C$F
M&OLDI"%0ZN$Y==E_S9AF)/+0T N)GWHP]$F0A-912K(H0V!"O P)*0:68>"8
M2("ER! 6)G##E, H]8EMC1?VY"YL>,5TE8]@2$=8(V\<Q&X)/5R&WM@[JD._
M6])N"=T291TD^XQ_4=6M[8\?\Y">/%BT"]6]Q:(C!=[[K9W?CX=H_[!^>V=6
MX;/>V[<M#+:R[0;.\O+4!X!C4N,1+\:VSW#<2 3;IL 1:'OFM?\*;/X5P8?'
M\X9KV#L(:8 CM$9[81<+UM\.OV<9?^NC-3F;&PU7.S<=-:;7"M.-D%[;#^!Y
M-W<^S+OI?<_4KA(::KY%J#=.H@&H;B)V&R/W;@IMI,&9YL02?T1P90WP?"NE
M.6VL@_YGR>P?4$L#!!0    ( .-K5E+I @:EL 4  "@/   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$W+GAM;*576V_;-A3^*X17# G Q!)USY( 3IJA =8V
M2-+N8=@#+=$V5XET2<IN]NMW#B4[RLWIVA>)M_/QG.]<2!ZOM?EB%T(X\JVI
ME3T9+9Q;'HW'MER(AMM#O10*9F;:--Q!U\S'=FD$K[Q04X]9$*3CADLU.CWV
M8U?F]%BWKI9*7!EBVZ;AYNY,U'I],@I'FX%K.5\X'!B?'B_Y7-P(]VEY9: W
MWJ)4LA'*2JV($;.3T20\.HMQO5_P68JU';0)6C+5^@MV+JN348 *B5J4#A$X
M_%;B7-0U H$:7WO,T79+%!RV-^B_>]O!EBFWXES7?\K*+4Y&^8A48L;;VEWK
M]3O1VY,@7JEKZ[]DW:UEL&/96J>;7ACZC53=GW_K>1@(Y,$+ JP78%[O;B.O
MY5ON^.FQT6MB<#6@8<.;ZJ5!.:G0*3?.P*P$.7=ZKAMPY@)97@ERJ4K=B..Q
M V2<'Y<]REF'PEY "1EYKY5;6'*A*E$]!!B#2EN]V$:O,[83\:TH#TD44L("
M%NS B[9V1AXO>@'OXFLKW1WY:S*USD H_+T#,]YBQAXS_DGN7D'Y^/[J^N+=
MQ8>;R\\7Y/(#]"_(0VCIH3$',)@M<0M!R@57<YPBHC--SP@GT]8"O+5$*"?,
MTD@K2-4:J>8PN11&ZHK,C&X(D* L]YEA"5<5T0!JB%B!8#=02E.VC75<E<)V
M0DJK [U6L,[JUL#P(8'4\.J@PES=45(^KSF,60^MH-#TH[SZ!P)<@$8 TBJH
M*;7\%[ISJ"6=#K6V%C:'["V%<3 ,HBMA78-0%.4@ZV"R-4:H\JZSJN9=OGOT
M?B6"#79H]$K@#-)7 2LKCK6!S*0":R6O81S"I/7"L,#")AP5Y98L1#4?&GZ[
M%C6(]N$O,/P)!*]HID#3)H#A$Q;XR5'NNW0^(F>\1NX)=V0JYE(I]")XN7?C
M&[+':)3'-,F+?>R%-,UBFN<9]M(XH4$4D(_>K<\Z90_9W0=LI!%<5-;<6CF3
M)>^B(J)A$M$TBLE>%A0T"]B^WS(L:!'")A_ DYT5[J#7J0_*UR0'E@D,O:U-
M65K0($X>6#:TZ]/C(-GK(F0?0X2ON*SYM!8'8-"!Y;4@5H""TDGQ.ITA#8J$
MQGE*8+,D+DA*4Y;2*"O(Y.83^BX]"$+PD%YZ5TF(]]*17W_)6<A^V_[W0"QF
M-&.@[0[N7R0=Q6,:)P4H% <135A(D("$YBPBDT:W&)+W<J+/9UY"LK:UCU*]
MP^> E62TB'(@-LH94!Q[BN%/"Y;N\BHLR-->(8AI ,G0W"0):1X%.[R:T@!V
M"H+L*<D['7J?F:^[[XD?LAR43'_,"8_!0J _"O*?I_^)ED5&6<YVL?Y8I+/K
M9;(?K]_\)Z]HV%>#3E'Z"!3J"<W!ST'"NDK#\H*&0;2I.T% (PRI25T3WI/$
M@5J[@./"EWS <OS;X99"*+Q+CN8N!%9XJ2ID'PXK,95PRR2W4%IGNH8[(_K9
M85J3[1E2"3@+:HN@3YT'-T]_%GZ?1V9]&7==&6]VEG':U7$\3+"6'\&*3A$^
MQ5V'%'=A]]P-P0]JY0V9S&9PH,/R/^#4)M*)!HE!?6X<P/@C"FPY![MT+2N/
MW*/\Z/GS)..>KYS@!S<HG^1Z*(0R?A7H-ECSAD"6%SE4F!3:,504ED?=:)!2
M%B4]*YL8P[BX,GHE_0T?/=$[!2(%X/;B.*!9B)4J#"#("CP,8A9"*D+KH6!/
MRJT7O-4.CO"GD;'Q]3:HM\40VGTQ]*-],?19V07N=Q>J>Z)P'B<EWL3@SD(,
MQK==\R7LL<G*82MD<&[&[/^1]*2B,#@ITF G/\]OWY6BH<T_S6,*;09U\Q[S
MN5OW>/!Z:829^S>:A72%0M$]9+:CVV?@I'O]W"_OWI#ON9FC<VHQ ]'@,$M&
MQ'3OLJ[C]-*_A:;:P<O*-Q?PE!4&%\#\3&NWZ> &V\?QZ7]02P,$%     @
MXVM64I4'Q>/:!0  <Q   !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
MW5A;3]PX%/XK5A955$HSN4YF6D :H-N.1"D"VCZL]L&3.!,+)PZVP\#^^CUV
M+I.YP)9J]V4E"N,S/M_YSLW'[M&*BSN9$Z+08\%*>6SE2E7O1R.9Y*3 TN$5
M*>&;C(L"*UB*Y4A6@N#4*!5LY+ON>%1@6EHG1T9V)4Z.>*T8+<F50+(N"BR>
M3@GCJV/+LSK!-5WF2@M&)T<57I(;HKY55P)6HQXEI04I)>4E$B0[MF;>^]-0
M[S<;OE.RDH//2'NRX/Q.+^;IL>5J0H211&D$#'\>R!EA3 ,!C?L6T^I-:L7A
MYP[]=^,[^++ DIQQ]H.F*C^V)A9*289KIJ[YZC-I_8DT7L*9-+_1JMD;!19*
M:JEXT2H#@X*6S5_\V,9AH#!QGU'P6P7?\&X,&9;G6.&3(\%72.C=@*8_&%>-
M-I"CI4[*C1+P+04]=?*)\W1%&4.X3-&\5+A<T@4C:"8E4?)HI,"&WCE*6KS3
M!L]_!L_ST1=>JERBCV5*TDV $9#K&?H=PU/_1<1SDC@H\&SDN[[[ E[0>QP8
MO."7/$;G5":,RUH0],=L(96 NOGS!;-A;S8T9L-_+=#_@/?UZ_F/^<4%FEV>
MH_GE[>SRT_STXB.:W=Q\O+U!MSE!9[RH</D$O9-P <E /0>>H8/ C9T02HJQ
MIK\85K!%<:1 ]3,OR 4M[]";W[PX_ #-<U]3274CV6B5TR1'/$EJ(4"%ENB&
M5(H4"R(@25[@;%C'3/(U!0R-F*8&"#,@X<0]!<!9!TFB"@NEB6HZ _-:]!U7
M7$@X&6R()%3'H=5+K+<:1^M(, FAOJ\!!XB!FBX@V\1_BX7K3'^!Q4PL*>L9
MF!583VM!RZ79G_%:J'R;@8.N209+B/0E5P1YOHVLV1I:6L@&58$RK0T;:=F<
MO<:L\4UN<)%-O!,LQ),V_8!93;2UH1^PA$9J<M0UDPG%EM2;HA5L/P@\;Q 4
MO7&S8&Q(J:R(.5/9DZU-0!UKWN!QFP&%=8$O],'OH+..WJS@=:G0*6:X3,A^
M;L#B ($].QA']B2,T# ^*+2C:&Q/0Q^:]8%(115TJX12G?B>_P'-H>ZH@,&A
MUK*O)I+=ZD7;$!>P[7GVU/?M>!*;X.Z>$SHD7=,D.7Q)M-N;28!=@KP8E]>E
MQ@'C>[>_;QW<I?E)<"DA?$E=U U9B+]0]*^FGBZ!&^RL"_CBFR19S= %S7;[
M_U;@E*!+7)#&<[.&*7X'I8(BWW9=5_^#11?C#?$<9D%&2ZKV(),D+SGCRR?D
M3=Q>X]!S)W8<F<5; (L]VV]6T##HB6 !$^:10O(AV&=F3H+_5^"B;A:HD6 -
M!5'RXJA#@LQ._*A!<GNDA-42B@F\3_2-0]?I4A"BJPA-QSW6VKN!<.!=?PZ!
M\-V5X F!Z%^_P47UX5Q;WL49" <XYC39AS&V_7AB>X$_@%C+A@A4O#L3.%-+
MAN5^.G8P#>WI-!JRZ64#J%NNX)3DS6&40D1H1DT)TW6YX:;<H',F4WL<![;G
MQ[ Z]((I-%(??#^<VG$X,=_NK65O^C^LY6DP+.7)^-=+V1_;DT$ICR&0_U4I
MOR+K0;PNXD,/ANRXR[AV-&@(;R0.#Q,'/Q5(R_94W<77$PE7E>"/%.8@S!MT
MX(U#)]J<3UX8.-Y:I)XY576-;4XO9[..R".\>&#$;M%J(_$SY'Q_."BWEH8K
MB*+AE2/!C)0I%FT2FYN*F8,MY<D.Y3W^V3WA'$.,T<J\272X'XB )U87=I P
MW1G0?EW=.$WAI-W=A<(03<S-1]_ALEJ/V(U+AVVV]9<\*(^$:NMR,[==,&G9
MH?],3/7UAV!]R6QN7DU4B'Y1['CMM2'R?7VE6I#=9 S*I*PQ,]>5K6I:7W6T
MZ<[D,Q:#7?WQ:_3#]A*ZA>&_!B-R]KU)1H.'(!PB2_/<E2C1-Z[F3=A+^Q?U
MK'E(KK<WS_$O&$80S#%&,E!UG3BRD&B>N,U"\<H\*Q=<P8EE/N8$3E*A-\#W
M&8?;;;O0!OK_9SCY&U!+ P04    " #C:U92%IP!0;D,  #P(0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970Q.2YX;6S56MERXS86_164TI5,4FQ9I!9*O56Y
MW<XD4^FTJ]U)'J;F 2(A"6V28 #2LO+U<^X%-]FRL\Q+YL$600!W/7<!I%=[
M8V_<3JE*W.59X5Z/=E55OC@[<\E.Y=*-3:D*S&R,S66%H=V>N=(JF?*F/#N+
M)I/%62YU,7KSBM]=V3>O3%UENE!75K@ZSZ4]O%69V;\>A:/VQ4>]W57TXNS-
MJU)NU;6J?BJO+$9G'954YZIPVA3"JLWKT7GXXNV,UO."G[7:N\&S($W6QMS0
MX/OT]6A" JE,)151D/BX51<JRX@0Q/BUH3GJ6-+&X7-+_5O6';JLI5,7)OM%
MI]7N]6@Y$JG:R#JK/IK]=ZK19T[T$I,Y_B_V?NTL'HFD=I7)F\V0(->%_Y1W
MC1T&&Y:31S9$S8:(Y?:,6,IWLI)O7EFS%Y96@QH]L*J\&\+I@IQR75G,:NRK
MWGQ4MZJHU:NS"L3HU5G2;'SK-T:/; PC\=X4U<Z)RR)5Z3&!,TC1B1*UHKR-
MGJ3X3B5C,0T#$4VBR1/TIIUJ4Z8W?5HUL;$F%Q>0U0(",&^U$Q=L6&7%O\_7
MCM__YPF&LX[AC!G._KPM?V?CY<^7/_YT*3[M(*W)$"BZV(I*KC,EW,[LG:@P
M<V'R4A:'+[]81F'\THGS&CH8 K6012H^8(T55]:D=5(Y!(S7/M5.;K=6;66E
M4K$^B*TR6RO+G4YD)C*32(X.A/>08$>&WA/S:J\RO,_)Y:)45IO4"46>%_";
MRM?@W?J._H>K@*7"T_*%^+:A\LE3:8!S8GOK,R+#5)C 2<E^&E^/Q3,Q!Z?I
M- ZB.*318A6LIJL@GB]HM)P&BS@*5IC[IT(,%P<11<M@,8^"912+:+7 O@7/
M3Z?38#+!^W@I_B5A:!&%BR"<3(+Y%*)$\V >QT$X6T B< S#(%Y-Q'MUIQ,C
MP@A3\SA8+&<B7$R"U2(.5I.)""<@@:7S<-[X9SX'N]DJ6$Y#/,=!',^Q8H;G
M53!9K< @$I],!=><TOF9"(/%;!F$*_S-ICQ>AB3B(E@N8Q['JY#GH=Q]3/R#
M;/:U@'U66!0M(@%:4\@+(XH9=%_,@]DD; 1H?<%,EV"X7&%V[IG.E\%R%6.\
M\./I+)@L8.U5W.T[PIJ0*!E(7 >QR2!+#31R-DT%P,>.V2 *C76!T$62U2DB
MX(50=Z5QM07\#$,U$RHQA<EU$HC29+IB$!/.,KD&QC"9:L*S>RGJ KN1^\$B
MV<EBJQPH8]T>+! .=<; QP#QGRJ!W0"WJE"9Z'FC'9$F)LEA(!.>*F65JX2%
M"MB- $'F+Y"KK55%<H#,GIU?P,(-^%,4T(0P&PPW7HAV@B%-&PS[K2-M:B0O
MK: 434)$O=F ]:\U_(1/7R;<8*?.2V,KTH,LB">2V&HNA,-U7O6UM*!NW?AD
M AHFD#^1B&R/@EQ^AB3.U#91?RFAM)ED]5@FN?PCF60@YK7:HK&HAJ_>:VL!
M/_&ES,N7XI*Z!FL*G?B@FR.K+2AS3&8^'J;T/$'VB,1WJ"0_Z.(&PJ1UIMPW
MG XH$\VG*Q'&(3+2(E@@!?SUP/8V;<7^5EO>6S6MS8!,% 4Q\M9J27$:38-X
M!B$7H?A%%RD5DFYI2"ESAC^DP1ETP[+YLI'0<WLV3!3/AJGBF\L["@? H=.]
M=;=5&1<:!&PWEWN[<.AL+4_CT0C9&R+WUA]W;M-4P1*S+?1O6+[?J4*8=::W
M/F@1W*EJ<(2\[BB:)$7_H,;39-+6>60?X;#7;;1*Q^*Z3G8M?;;@5A7*RBQ#
M[">(9->3 ,7";4 "+)@!6C0\TE39VE)6X%X:*,61C*;5AU(3*%^YH:H?+M]W
MDKH!8Y]BE/C!(/0^02M(69:8.$?P*?([$OCHAT_7YZ.O$2B4A1H[-MG#6"0H
M2E_(%]9QAEG7#JV&\R%_A?C;(>6*#Q;&(V)7'T *MK4*44HDB#H"-5>D@Q.N
MTB7ER2;N2V00R@M$+%49E $S;W]Z!9>I6YG5C?^WBE'$AI3BZD, 3AIFURF$
MU_"#)_IK+3&LD&/!$]1]V\"6/Y2L1&-F@M2Z]X<E/UXH6^'@T?NY-VQJ1&'@
MEVPO#T[L)"<G5I"R>2-+ G,$'BG=1H+*UD"WPO=+-'OUP7>11Y@BOJ;X7!<^
M"%E1GU;S&@6.?"K)=:FH2\SWANJKU!%,(#)L0D)[4%2JBRIFCBQ-9<0C@;GE
M.'KHDG*T]P;EZ^,8RI6D^ID*Z:TM<ZHE#98=7&%] 1JD=>'+IB-[(T0481:J
M=F6-$WCK!(+#UG#JOFLK9"NTYT5\*3[LD>N(>+73-A6EM)6F0NHH)B&FDQD-
M"4F@D:;!L%[)N^,:!#6RC*6%/KX$5[ [6Z>1X[G'#P.7CH":V#UB>$TT!+W"
MDV53(QTFQC'ZS-J#K84*\(<9CQCMN;-BFSK;Z"P;8*K+)@C^,1+C'J+91N6D
MHR$3KO0@0C;V*>[\^D),9Y/GJ 5L!UI'DE9HIRKOUX8=5P9/['CK;#(^67-.
M%,&/2MI;.DJWU9!8#FOAT&KHVFIJVH OG]M1P]%P^-7)SE*;YA,?,)8\QUD^
M]_!H>#0YW^,CE?8&.9XQ!_$0@AF;A/)*#@]"N%OM]%JCZ3MT341J"?;L3.0U
MU0G:B],R21#\,G.F2[- %L<@]93]O@VLROJT:$Q(60<\0AEKRAU:1 RZTO;E
M%V$\>RD"D='IGS'FG 9<.$>R=.T;R+R7 +R3&P45$HD<(H4[N$KEC'?(6[N>
MT(.9"G*R*5T_]_VG]ZT,W3N&"5TC*-Y*S!#O:./*#*GP&/EL$K?3Y<"#A2F>
M_P&W,:9;>QU1[1K#_P$4+%B)0/&.EJB$NCFJ-M7W/C-U][="8"=.Q^10TFD%
MV8G3..54A^:&&;B=1*TK"2PL[0V>'+(PRJ17.D IKQX%\ /48D34MS2)QH^(
M\-&*,KY &P66OP')1W.^,M46U?[0H?!1M'3J_1FT.%1X&/5DP$'J/;D!14O>
M2BRCLP=LI"MWPH4#/-Q#]%%6\E5CT'RI02[KVK<UEH$5&X=K35WQ<P.T>[K@
MG37U=O<@"0QE:GNR6X4^@Q5IJ^,)BD$?*$ 8C:G]V"G)K8(S&7H4.MQRT]>^
M&G='(3Y>:1_E U5;]8*3+2SIV??L?2/<MK_4< _KK/?ZH.OM&Z+>XJ0?GGR$
M<(7OVZ5C+_5M;]-BP!WRP.5(H2/,VMW4<JJF@R#S*FZVN3M$A^H/T;=&-^?*
MG KU0Q/XEL(;K-7%=U'#[I)XT/T$>DQ7KS\KWW%:!7/YJ^-&&)E^ADI^?]_:
MD+W6B@Q0J"VX4W$.CBQ(5K9I?S'7W7Z<2F9KNF' G\Z;NX(GFS?3M+.T2'$W
MC7A# [)NAAF?%)YHX1J_YII$\OW<4^[[ZKZ %D[3G("0<SAI0<[/=>H;C$[3
M'>H@H$H7*UB,YM4W&-T]#0(/]5:Q7W *,D-S<E1Q%FE%<@\.665)OMI1#H'X
MK9%(#W?/;^:HZ6\]Z[A@<N8YMG!S<G&=QNFQ^]C]C+Y,WRB@NB'(#AN+JP;:
MS5FU.,(H^E\/4):YU:TI$AQDX1S%Z<#SJPD_CL5E)XCMNWVO(G6%/D:09A R
M'/==0 ^E? Q0G4/\D:L)T?X>"_#IZ!WO7"OOP(V^H_/9_139W) \GK"Y&*HL
MZV\6[NVDBG6K4SY>!5PTL)H^N3'/US@!]Z<Q#IH'EPR#\X1,;V614,/=E"$F
MF2J76+TF.ZZ1B?__,NWQ;=$[U$S&]+FVB96;JKL,&KK!U4U^[4(@;??MF^5M
MST,-L0(0K.^.+0=5&PIO#6?!>!F+=ZAS.7W70;+0_269I17"6[7C(5O9&F9_
M&UL^B-W'1&Z">!"WTTD7M[-Y$[>/7MT]&A(X<U3&]RWHEUQN;NB\3_M;+$OT
M5'Q0T(Y*I^_[N$MJ)KJ.6.6<?!-IUW3M;@IS1XW.:7(2#0OKB7>/DJ;)-0<L
MAVZIJ'?U4*D=-W ;TMAS((6;8PK-F,V&LN2ZUAFU1J &557FAB=^( QN2+1L
MG>_\_1'&W3X/)>93]I8E8/Z-871*W-^I P,\Q2V>?I2%V6BZ]#YJU!.NQZGX
M699PJ_(-*96#0_,-G:]H?,: 0W_S7TX4';$.*K37-_0.V^ETP9=_MRHSW$.-
MARRHIT95LIJO,V]-1D6CN8LYO9U;&Y7L"I.9[6%X>]S)XCH9Y/ \VTK(P#LS
M/A>AG*5N3%W4=/7R1],Y>2^/KI,';'K[I=Z%9!ZZ0B/(T#P<),(H$*-SLJGS
M]W:C4]\6GPV^A8?KMOQ; ^>_O?%?R'=ONY\SG/MO\?OE_K<0[Z7=XD B,K7!
MULDXGH^$];\O\(/*E/R=/HXNP D_TGE!65J ^8V!W,V &'0_\GCS7U!+ P04
M    " #C:U920S??,OL&  #K%0  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6SM6%USX[85_2L8U<T35R(IR?;NVIZ1O=W4,TG663G;ATX?(!(4,4L"
M7 "4K/[ZG N0E.2UW2:3=M).'FSQ _?BWH-SSP5QL=7FLRV%<.RAKI2]')7.
M-6\F$YN5HN9VK!NA\*;0IN8.MV8]L8T1//=&=35)X_AT4G.I1E<7_MF=N;K0
MK:ND$G>&V;:NN=E=BTIO+T?)J'_P4:Y+1P\F5Q<-7XNE<#\U=P9WD\%++FNA
MK-2*&5%<CA;)F^L9C?<#/DFQM0?7C#)9:?V9;F[SRU%, 8E*9(X\</QLQ(VH
M*G*$,+YT/D?#E&1X>-U[?^]S1RXK;L6-KOXF<U=>CLY'+!<%;ROW46__*KI\
MYN0OTY7U_]DVC)U.1RQKK=-U9XP(:JG"+W_H<#@P.(^?,4@[@]3''2;R4;[C
MCE]=&+UEAD;#&UWX5+TU@I.*%F7I#-Y*V+FK1?:EE5820O9BXN"1GD^RSOHZ
M6*?/6"<I^UXK5UKV%Y6+_-C!!*$,\:1]/-?IBQ[?B6S,IDG$TCB-7_ W'?*;
M>G_39_Q=MQ9/K&4WNEY)Q7VB[.^+E74&C/C'"U/,ABEF?HK9KX3P7UC?_/C3
M[?+V_O;##\L/BBT:(RLV#?E'S)6"(F^XVH' F,>(G'WBC386A<%0E.PDB<>G
MH$95$<LEB,[ FNPS:UJ3E2 L2,JKB&U+F95LRZT?D^<^8.:TGP,%O9&ZM>QD
M.HX'9P(3NAW&;X1UJ$3'5KNCD.!I"&;,[@_>%"T1P@_F>WQ ;E>RD[-Q<AAP
MQFW)&KZC&6P4QI"A$:0J4JTIJOE@H0N6 6J9"^.7$Z8R#U:9KFL\"/ECW$&L
MXP/8;",RR2OY3^'!4%SI0JZ$821Y,N,5HV$TL1%6<,#(N,J!XP8BUE"8/9Q'
MZZ.<S&3#';RVWAK@(J*F$AX[<B$>&OJ1S@)RG;>90YB%,!AM#R.4EBFPD+,D
MCO_,]%8!2]NND+2$=#Y*+?*NL=1L)03@K+BULI B@(($:>PW?SI/T_CM!UP;
M?YV\199KBBRL'(P$PAI81CXKR5>RPM(A);QO:_(I#"U-I@TM,'>LX-*P#:]:
MP;3Z:L5SX'%,#9YENE4.QD3?Q^.)-Z;CI-Y(Z^L5^;Y?+*_98GG#[G4C,W8>
MSR/V=''[V1"C#U1IQ+H1JA6V1VW56^%^CWA7'F0C55:UE%P'71<XH9:<O;6>
M?;J2E!E6Q>''KR_<P5+7PD-'"V]$23S:B/Y%G_ .I&+"5P@$3]3$O5[T EB$
M9\=NHS.*EBHWL(FFS5OC&5:2T]: ^U]:;AS\((R]FT)7:+M^)%]5HNN]GOC>
M=%BZ 9U'- C<HA=/< $O]W:/UIR>'XG9&_:>9OODB7+3&D.8+<)L)VPVG4=G
M:<KNA+%:H0+O##8>!NHS/TVC\UG,[D56*EWI]8Y])S/@BCC2V3R:3N?L5KVZ
MZV#Z^ VOF[?O6))$<1S3'_M6ZWP+\4 DIZ>SZ"R>@40.<W2S+WK*)_/H=7P>
MG<;)$.!W!UFG\WDT1XSO!"J6QM_SAV' CJ51/)U%\=GKSONAZ:(KGC1*SU_[
M"7X0[JOY3UB"$)/7/FHT@Z5H7"!'<OYB1UA(\^K&\,*MJ?:Q+ S;K;7DRC.&
MA@Z21UR0ZEEA\Q3%.F7D#?JA<KV%0_^4Q!KI(+5.K&F-3Y)C,7^R^_S[O8$?
M=0-6&%V')QA0(M;@";U;6=[MZRJK]R6+VG1(D6R/FP1MW7+R4K2N]0H65.$X
M-.BN=425KO3[XD.B&ZATL2/X0&_N<2N@.0.D88,<]JJ5EX:NM^Y+F6R"<I()
MZ46.0"'5OC:E<ERM)5V&(HQH>QF8YOB#P+T":6B72^89;Z2CQOYLRGW%[O9%
MC&7'=I7,!=I.!O+UDEV3)E-,@[2ON[(Y1@@=S-LAN2Y]00ZPT,@>^F,/FTXM
MN 78?BE1S5+G?>,$T%DHL:KW&1 +39_15P=<&-VN0Y>U" M)'*M<,GY$_5_3
M.+TTK,0???,7],U'J/^.FB=D<WB:S%Y63;-&>_)[Z.GX[+?;0L_&Z2_:0OLX
M?DN)#(D]VN7Z#V'(&6H*>USF]NTTR-)_;Z,;2@1S&'SV>_QKKMH">AXV-9 F
M^!<*?_\'\OR_+[WP:9Y27L^R_]B7RJ)UNM9T9O.'[ ZRZR'_':GM?4>3KUX=
M2V[I)=.S+C^$[U5?BYFVSF?(&^#X($%H 7:>G,[]%KZG[L <HJVB#=VAXPZ#
MT5) >]4Z8M@306,JYC\)(-@U]J]T[D.D&M&.PG7G"213-]A>!)\WAZ#=!CB6
M/7;CITZ,)@<'<+4P:W_,2.B#..$L;G@ZG&0NP@'>?G@X!OV>8XU!BTH4,(W'
M9_,1,^%H,=PXW?CCO)5V*!!_60H.%M( O"^T=OT-33"<[U[]#%!+ P04
M" #C:U92Y1/QN4\#  #T!@  &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX
M;6RE5=]OVS@,_E<(XQYNP"Y.W.XGD@!-E[O;@&W=VFX/PQX4F;&UR9(KT4F[
MOWZD;&<YX-8[8"^V1)$?/Y(B-=_[\#76B 2WC75QD=5$[?,\C[K&1L6);]'Q
MR=:'1A%O0Y7'-J JDU%C\V(Z?9PWRKAL.4^RB["<^XZL<7@1('9-H\+="JW?
M+[)9-@K>FZHF$>3+>:LJO$2Z;B\"[_(#2FD:=-%X!P&WB^QL]GQU*OI)X8/!
M?3Q:@T2R\?ZK;%Z6BVPJA-"B)D%0_-OA.5HK0$SC9L#,#B[%\'@]HO^98N=8
M-BKBN;<?34GU(GN:08E;U5EZ[_=_XQ#/(\'3WL;TA7VO6SS+0'>1?#,8,X/&
MN/ZO;H<\'!D\G?[$H!@,BL2[=Y18OE"DEO/@]Q!$F]%DD4)-UDS.."G*)04^
M-6Q'R\MN$_&F0T>PWO%WGA.CREFN!X15CU#\!&%6P&OOJ(ZP=B66_P3(F<Z!
M4S%R6A7W(KY /8&3V4,HIL7T'KR30XPG">_D?\88X=/9)E+@&_'Y'OC3 _QI
M@C_]A13^!\+UZG+][GK]Y@K6'^3[UL$KY3KN$GB<TL#)H!KAW#>M<G? 7C!@
M"<:1!\5WNPJ(C3!0KH36LLAOH<%080!1T3>="0A_,61I^/1M2T8K"U>H:^>M
MKPQ&^#T;S[,'P/T.JFV#OS5\]]'>P6^S8C+E.V@MM]/D!Y:)0N%E# JMX4:-
MJ(*N$Y,2=]SV;6*F!^Y4*X+8HC;*FF_LUC"$^T.K#2^BM+NK@(YY"16)7G7<
M#5ZZF U*[HUP-X$K/F"6K8^<#ZZIBZKO=Z:%M^R&1.Y!6]807X*T-2$2W' $
MG$=)59_BV&V^L$%23ZTG!1!#H:2]*XT@QX<,HVU7BC1@U5E%GA53MG:<5,83
M)V-&*K_#X"0'/=NQB":.=-A.8XQB6"D6A![9XDYQXHSK9Z\$Y1#+(1Y&L4B8
M (QC9NQ9:>T[1V(^D$B5CZ:?@%P1=JJ[$)@,5Y3Q;:>2>I\5IYR4!2)QR5/5
M#'/5%$>XHP1/_JUU\J-)E*Z?S%MV*:SZH720'D;Z63_)?JCW[\%K%2KC(EC<
MLNET\N11!J&?L?V&?)OFVL83ERHM:WZ6,(@"GV^]IW$C#@X/W?([4$L#!!0
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
M_-RH-?'4]AB3UVGD1;Q5'_@81P L19V;6L2IIRZ$LKS2%:R9@U29-Z$;3\O
MOB4!W-I04);]CLBK)9A7,XEU3:( L*79^.'X\"99 8R&X.CUYUO&0,N.Y(+,
MGQ TI!W"1]$AV9.49-E2R$@G!83HS;M:AQP0Y2ZXI!&R;,Q'+ L0Y[D]5&^9
MBGELU<9Y:X$&2K,_R8E3,' ,\R2&@-LF-N Y3FCX@Q C*3Q)=Z>I<<(6PAV8
M#I^-M %]XHR[W=[EH2%LOW7E9A?-R2 [/F!$+Q&H7,XP2=2(_U%L]O&.A07@
M%WDLY>JXL,ZY!IP$M%\U./FD9AY*AP[G<NZKT&!H&XQ_FB2F$/W<4?>Y&B!]
M]@#(=9]=/>2DD3](<L_BW!D6LG!6^DX1>824R1Q*'G; DK^GV4 :RCB;QW#Q
MM>^I&<-CKAG^$U(708H3T6R5E (PH=L1R?1K*M="&I5_"')X-PL>T-_1:4);
M\C&] Q5!)&(A++M$R#!5"(1/9U(LH)(B[\\H4I5G2=7!8>=D9K]SV^VY9-Y2
M4<+C#M[F)Q&/01M$ABV;_W&&SQ+NBE-+<L*BN]%D_!.PXIYJH?K3"9@\[MG
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
MAH\U6V[3M<R\T'>(15O"Q"Q1M,][RI&RN3]PS<_Z:"IR./%6B?@DA\NVRCF
M*>.QC&U<R^D&K!^II7C4;'S2P)3I5'25Y"9YWHI_EWZZ<-4"EE'SU3381+4U
M'5^(<4&%39/J >R%KOY&G31-7XQTCUW0)8\T87"32NE+US-]2PW93F8<H:Y7
MWO= \U,7=V"F!2=[2%*>2-.6C/7)Z\PGK\<F8!Z<,.9<J_H!/RQE#==XEI\N
M0W=]."IW7,T6E\O_G!2(V"NVG.X5^\Z;]+>@ZG8+OH\*Q^=.D@TEI?.WE"W]
M/!?SM\^/8K,/G.-PV^=>$@>"*#R6&VFF62LM:>U2$W3CEL\H+4DZ/Q2GY:96
MO$$AU[K(7BZ?PEY^;.]]EL9FI.5T2Y'466CS$'KZ:@2VX$SS ^HM'_U,P5^=
M<_";LR</*OZMG\=QM<XZ:?S/0SV"LC:J02 .:7:=([E/C[(UZUVD3S3X/J2M
M^WB+!]$)TIW]QM]-BN4_)R0S=I$G&VB4R\E:3NGX8KAO<R55ZVII0J9\$G<X
M207)]_![]]'K48<8Z'OIW@V7'Z%TOM.X<+T/E0L=4FSNRT>^5%XJ3.^R7'PC
MXH6/!GJF*#;BWT:'.25NL1%J.=T(];TC_<:3_CZ2/BII?WXZZ42)%5+GC5U
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
MQ-F45V9:BM9V7:7?F++.1@GY!#&3.<, )&+7(\P]%$"_N.,2R#,;_ 0;7!$
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
M)T"C"DA3.C>T^WCU_-=QI59<;5EVF!*)1;2"..VJ6=W6"5F6LD5M<P6B(BE
M)V,&\<2(%2^>%5Y"=YN#:E!C7NA2BW%J\?K0P94L2^@KX@Z;?1K[,E*#X6$I
M@[>\>*;"KQ SI6FUI;V&LNC79MEN+6W:A,H[K##Q>POO&GDZ>'IXE #_JQS_
M9G^$OVA>JJV?OYG/$R:#KTQVSI$XFA4>\6; C-:"0?#,R+ID][#;-JKAV [5
MQF8WWZA(YX1X0NYR)4PK0XJM<5W8EA^467O"BX*)<E?(9T&PE.T.\'K:YO=Y
MPU1>Y@6O1V:!L9U4S?F>$$ALH&V9?G OMGR?R]J>(,-P(,-PF@S-!$!1ZO[#
M?C4!+KNX3I'@I$4:72[4CJ_$U4Q7I]Z+V?6R'S5>4,6;5AWA^2]_2CPW_E'U
MF.OX3K<_9!!=1Y3W@$C?>2S#5I0L8BQ+7QDH(_]MW=.HXF6/#J41T,$&I>D0
MW^C>BLR"0FU#A+HG*?:ER6RVW ,:+U?+S:86&^*47U^P0Q[>B$U>572#P/X)
MBF*A%?C$-3#XMPZ"KA7&+B@1!&>J#6[U+">.SQA8%Z*^E40NPZ2S%CDIS/TT
M J-ZQZNAFP_K!%;H^U!EOAT8<B2"2ZS0<?MU*,1C-=?RP\2XYX& >T7DTO<#
MD]WODX?$2H- 6Q[EP0G0:L)Q'@(K<$"6;@11/[*\-!CGP0TI#\Y4'DR^(>.C
M/0UYB"TW=J;SD(2I<<]#&^D5 ;$@"4P[_#YY<+&2']-*T2@1D>M3?0\2X<4)
M$D'8\1/+2>-Q(CPOT6"92(1)N(XG>8DGL))D$A"!Y0(QVCT777@ 1&2YD<<F
M""<:""=Z\_3U#UF=?P;!(:0WD\^D]>]"/A6\VANO!KX^(*2>\X=9RF1)T'#]
M&DE98Y9ZE8$, 7TUB1U![YOWR.O^Z[2JTXCT04=F&@(X D]?1588./KJD+3"
M;M,&'69#UI5OCO=)B%F,J,R-S)5O.4E*5V,J2R+]S@U=(^UY]#OA\1B=/O9Q
MJ*>V4UY/H#,>T!F_&9UW< A-7SNE$WP*CM/FCNKXN6OFMV90H<FS*UV?YE]X
M_8"__[=Z $/P^CE[3]3ROY!TNTU/[0<TAY$^8N<TK8-W_=2*/&(J>IPRO3V\
M'W'?7WE&V0,4HI0F_209E'N9UWY]K:M ARE:5#!H^Z[M)"P*K)B8R[&!PF/5
MH%,-XM3R@XBD(KUP8J<)BV/?BM+D^&GD63$U&\?V7'J*[A  19T3L8,V&![I
M>&%@I<FQ)0^K!KJH8TN)[X%NT4A[81.':[D^-H'OZA>(I;="NXCV2:I?C P1
M)#[H_XR:FV@2?.0UII95D:_7C/8(X^NF&Y/K#J%Z2C*8TG\'*\EXEN7T'"/K
M2$I-C8S)L$>2/[Q'V)+<G23P2>-O(/#Z94FEE]09&@WB>;4J6M,2]1L]^BN+
M=:.T8>*UH:26-LK_F<8/?P;FLTYRLX\)P+,B'\BSR%"_J1-,>QI>!DL##_L.
M_FK-_<BE;P_?XZDA /?.4Y#SW*4I:[3T(<F&:7JP] 1HT@$TZ9M!\Z'OJH;K
M;]L:,SN@3N=<IQ S:?DT8CX='(B8HA@,Y?]!TI7)O9*%_A/8MWG%6A3?@ $5
M\[5'?67?@(X!'!=&\ZC^[]JRI;_D^X&B?U:JA;G^U(+UIU _T5'%9WU4T=OP
M)],&B003(]  _B-A-X[1%R,]X&.F\VBX]5S[E6(N1J>6I:@W^FR6#A?:JC$'
MF,/3X?AW:4X]7\3-V3&Z#5"L6"'64'7L&/\6:W,>:VX:N=-GH/>R:62I+[>"
M(^TD@/=K*9O^AA88#L6O_PM02P,$%     @ XVM64NZ>R@=C!@  % X  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULG5==<]LV%OTK&"7I)!G4 D
M)%+;,XZ3MMF)DTR<M@\[^T"3D,4-2:@@%#G[ZWL 4K3:VIYT'VSAXN-^G7,O
MP..=\Y^'M;6!W'1M/YPLUB%L7BR70[6V73D<N8WML;)ROBL#1'^]'#;>EG4Z
MU+5+P9A>=F73+TZ/T]P'?WKLMJ%M>OO!DV';=:7_^M*V;G>RX(O]Q,?F>AWB
MQ/+T>%->VTL;?ME\\)"6LY:ZZ6P_-*XGWJY.%F?\Q4L=]Z<-OS9V-QR,28SD
MRKG/47A3GRQ8=,BVM@I10XF?+_;<MFU4!#=^GW0N9I/QX.%XK_W'%#MBN2H'
M>^[:WYHZK$\6Q8+4=E5NV_#1[7ZV4SPJZJM<.Z3_9#?M90M2;8?@NNDP/.B:
M?OPM;Z8\?,L!,1T0R>_14/+R51G*TV/O=L3'W= 6!RG4=!K.-7T$Y3)XK#8X
M%TXO[352',A'NW$^-/TU>?JIO&KM\.QX&: _[EI6DZZ7HRYQCRXNR(7KPWH@
MK_O:UG]6L(1CLW=B[]U+\:#&5[8Z(AFG1##!'M"7S=%F25_VS='^^^QJ"![<
M^,\#ZN6L7B;U\C[U*)EZVUKB5N1L"^A<I!PI^YJ\#VOKR=_LWY7D!VW$(GTQ
M;,K*GBQ0A8/U7^SB-*8'.>(F_BN@_HOMM_;%H1,?O*NW51C(+WT3;$TN0QGL
M0!X3Q0W-LIR*G$=)&VHR0W.EHU1D5.>"&JS]9%$$_5<B1$&U$K00.1%&XYQ.
MZUF64<8PGQ?D7^6F[(G@FG+&J,K@G%!4Y3GE4L-'6.2<YH:1"WO35(YP@265
M4UU(PC6C1N?4,$8X@PIL55Q-*3QWVS[X!JXK!</2T"+C&.<TSQ7V2HP-9<;
ME)C.(!YC.!5:$%G0#/H1-)'P52LJ&2>?7"A;Q,OA0$%Y83"KDERH@A8FAZQ'
M.9.4:63%Y.1-7[G.DJ=OW3 \(ROO.O)^8WT9V\UP=_(?PY<,Z8+7FD&2>4:5
MC#&**!FXD\?$F,GSF#2D.!.$RQ2#-!@* )#17!:SXQGBC?E@)NE!$ J0:B8C
MB PAQ?3+G)P-@PWW^@;UF:99+JDR8[@2H;*,45%,,O)M./#)]G@ ]8S#E"X
M' C ,#31V\0'4P P#[*#;"0'<P0 ,,BE1HYS,$MD!=&"4VX8#*DY(($94$!B
M)6>CK($$RS"?)9D52%9"HR"O+&JA:E+FR7=EM_F!G'6QPOZ7INZ+%Q; 36CD
MDR 062Y&00 DIO84BOX61B*UX(#F( _8(^5!=#J2BA8@JJ8YTL E=E%9 #=^
M"Q1GDN:1CXSM)1;K2R8)418:.J"WW#3QQ.L;7+]U$[:H]7LI!1-"@[H1(P 6
MH5>)4(5,I2W5'BT@F#.85!CE,,ZD2JABCSD,ABN:H4JY0@G&]H"2!Y2"*0JP
MYF!45(*X)1]MJ0),4;%P@(T!H@K8/=!7U=Q7U3?WU8ORO\[OHR=OL7/?[H:[
MFNG#BL>D-'W5;FMTE%<-7B:X_,A9XRM?K@+YK>EKMQLH^;'Q*>=A>DWLTT]3
M=W]7]F[57%E_-/FWF?R+!O%V&?W;&ZIQQX=UTQ-8OQ/28;HF2M@L![)R+=Y.
M@/\O;?ZNHP=S%XWWSH]U'9FM8^-.'0%M+B(*DHK$=JP;=(Q4DCGY&4T->?U,
MOGO$<_D#[O28^^%Y:M+Q?E 9"AQMRJ!9:/"=&S0D-)G85$=JW-=>-*J?PQ27
MV=A->;P=P/@B3W)N>%K'O3(1=CX^@9QZW=S-'Q_V\\=_[^BWA_Y99W_^^F:B
MQ%^2\0"9]4QF_?\\$L[36\\"KS>H]R]-O2W;]BLYJZIXX8$S>(2B0SPA^+EP
M/AU_AT?[9=G>S?R'O7C3)S;1Q,%SUVWBU;XN:\C>@G6WCE6S8T]'_L9G4XUR
M +V':)P$1]Z_OCC8&$MB6EI[M[U>1RN-)Y^:V(+P ;#9M!@.SRC9K9MJC<(X
M"+F<0U[=AMQ-(?=V;_6P,#ZYK\ ;>0G.S]'\ZMK/PPY?%CWY"5YL\(+I<3NW
MXS94>]ET+1P:%U-M<?ED_!-/R*.QTG@V3?%IJABG5!2C<X_(]^2M'6*L>/-P
M1O $J%"]1W=Q97GP4D>JKM/WR$!2P..C?9Z=/WG.QI?^[?;Q>^FB]-=-/Y#6
MKG"4'>5H=7[\!AF%X#;IW7_E G!)PS4^VZR/&["^<NAFDQ -S!^"IW\ 4$L#
M!!0    ( .-K5E(%3QWKW@,  ',(   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(W+GAM;)U6VV[C-A#]E8'0!P<@+)&Z!XZ!9+-I W2[V77:/A1]H"7:$E8B
M'9*JD[_OD+(5+YJXP#[8' [GG#G#B\>+O=+?3".$A>>^D^8J:*S=78:AJ1K1
M<S-7.R%Q9:-TSRU.]38T.RUX[4%]%[(HRL*>MS)8+KSO02\7:K!=*\6#!C/T
M/=<O-Z)3^ZN !D?'UW;;6.<(EXL=WXJ5L+_O'C3.PHFE;GLA3:LD:+&Y"J[I
MY4WBXGW 'ZW8FQ,;7"5KI;ZYR7U]%41.D.A$91T#Q^$?\4%TG2-"&4\'SF!*
MZ8"G]I']SM>.M:RY$1]4]V=;V^8J* *HQ88/G?VJ]K^(0SVIXZM49_PW[,?8
M- F@&HQ5_0&,"OI6CB-_/NS#":"(W@&P X!YW6,BK_*66[Y<:+4'[:*1S1F^
M5(]&<:UTA[*R&E=;Q-GEEX%K*W3W G>MY+)J>0?W<CQLMVNS1[[NA+E8A!:S
M.4Q8'9AO1F;V#C-E\$E)VQCX*&M1?T\0HLQ)*SMJO6%G&6]%-8>8$F 1B\[P
MQ5/ML>>+?[#VV]94G3*#%O#7]=I8C5?H[S-YDREOXO,F[^1=X<NJATZ VL#_
M:'AKV\^3/S8"-JK#Q];*+5AW>F"$->C4MH'Q/8@:-E.Z]J1DM(!WG5-FD>AI
M5&>@'K2G0]^+X.@0[DP!3T3T:Z&G4P$N:S1H";-68K@:#'H, ?%<B9V%'<::
MAN..UGA;+RZQ:FTLK$2E$/C8M+J&.S4XI9[.4YVW?L-?KA7'.PH_09+&),^8
ML[*"I$6)%F,E*5EV\.64.BM/2!:7WLH1X7PIQA59XGQ)3(HX@Y^U,@8>M-JT
M%FB:(6$.-"M)EJ2 ,24.-$=W7  M"L)B7"XB$C,*C&8DRW$]HZ2(4OB,E>,6
MXQ[>RTKU F:_(OD%T"@E$4,<HR0M,YAE)(\+]+.<E(BC<4&*-,9Y02AJHADC
M"4V T@C7J:_^>\:B)&F$@5%"6!'!C)$X3URB@I1IB<"<1"424A16HG L),:M
M*!&6Y/"1:XDJS9'M 0]LY0]L=L--6UW C%[@'D7S./-#$N$PB^;1P9VP<2C&
M(?%#6HZ0\AS_;=L->#-_,$-QS.#07JJ_B_5("F+*V_F\KQ?1?7#_=CZLQ6N]
M<W=;6GR2[C4(7C7'=P#8]PPNB7J.=U5@_U (=H\">YI[,T_3:U[_1\%KQM,'
MU_,7D,J"0&B'\=(-#FS>EC^QS-_Z(0I/&D$O]-:W.X/E#=*./6'R3AWU>FPD
MK^%C._[$];:5!CJQ06@TS], ]-CBQHE5.]]6ULIBD_)F@_\*A'8!N+Y1RAXG
M+L'T/V/Y+U!+ P04    " #C:U92E?^9U0,%   '#@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R."YX;6RE5UUOVS84_2N$5PPIP-04]9TE 9RTQ0JT6Y"D
MV\.P!UJB;:Z2Z(ITG.[7[Y"2'2=QE*Q]D2B)]]Q[S[T\I([7NOUB%E):<EM7
MC3D9+:Q='HW'IEC(6I@W>BD;?)GIMA86C^U\;):M%*4WJJLQ9RP9UT(UH]-C
M_^ZB/3W6*UNI1EZTQ*SJ6K3?SF2EUR>C8+1Y<:GF"^M>C$^/EV(NKZ3]O+QH
M\33>HI2JEHU1NB&MG)V,)L'16>SF^PE_*+DV.V/B,IEJ_<4]?"A/1LP%)"M9
M6(<@<+N1Y[*J'!#"^-ICCK8NG>'N>(/^WN>.7*;"R'-=_:E*NS@992-2RIE8
M5?92KW^5?3X^P$)7QE_)NIN;A"-2K(S5=6^,"&K5='=QV_.P8Y"Q)PQX;\!]
MW)TC'^5;8<7I<:O7I'6S@>8&/E5OC>!4XXIR95M\5;"SI^>Z1C$7CN4;23XT
MA:XE.;@6TTJ:U\=C"Q=NXKCHX<XZ./X$7,#))]W8A2'OFE*6]P'&B&T;(-\$
M>,8'$=_*X@T) THXXVP +]PF''J\\ F\=U]7RGXC?TVFQK;HB;\',*,M9N0Q
MHR<PK[!4RE4EB9Z125&LZE4EK"S)[W8A6[*?XH_:["=XV!5:D0"57*]E!;2>
M;.G()J!*UE-XW-"%2Y"[2T9@AP9MT%)M*YOB&T'RC4&8?FF4_Z#3L-2L.2)G
MHA)-(8FP9"KGJFE4,W>)+66K=$E>D0-.PRRB<9:_=D\!3=*(9EGJGI(HIBQD
M?>;%O<Q5GWGE,@<V%$5B71>5,$;-5.%C,22D01S2)(S(0<IRFC+^VKL,<IH'
M</(;E*K+PA[V,14+T<SELY8[F8&PG9S2)*<LBN]EMIO7YP9Z5ZE_P?$<.F>Z
M'+! B"/O1JC*K9=#)'1H!-K 2 2HK)+/TQE0EL<TRA("9W&4DX0F/*%AFI/)
MU6=7N^20!:B07OI2J7J)IB4__Y3Q@/^RO1_ +.(TY8AV@/LG27?F$8WB' %%
M+*0Q#X@C(*89#\FDUBOTQHX=F)BUNH:HWG6['J@YL.*4YF$&8L.,@^+(4XP[
MS7DR5%5,R)(^(/0T0%*7;AP'- O90%43RN")L?0QR8,%+6%^(]QF\7SY'M4A
MS1!D\GU%> @6@/Z093]._Z,H\Y3RC ^Q_M"DR^MILA_.W]PGST38JT$7*'T
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
M@QB/>MG<(QM!B[6]NRV$QA;;QP*OWB"- ;Y?"J%;P03H+O.SOP%02P,$%
M  @ XVM64F9=?9Y*!   H D  !D   !X;"]W;W)K<VAE971S+W-H965T,S N
M>&ULG59M;]LV$/XK!RTHVH*P1.J%4FH;2-)DW;!@09*N'X9]H"5:UB*)+DG7
MR;_?D9(=;W"RK1\LDSSRN>?N'KY,MTH_F)64%AZ[MC>S8&7M^C0,3;F2G3 3
MM98]6I9*=\)B5]>A66LI*K^H:T,615G8B:8/YE,_=J/G4[6Q;=/+&PUFTW5"
M/YW+5FUG 0UV [=-O;)N()Q/UZ*6=])^7M]H[(5[E*KI9&\:U8.6RUEP1D_/
M$S??3_BMD5MST 87R4*I!]?YJ9H%D2,D6UE:AR#P[YN\D&WK@)#&UQ$SV+MT
M"P_;._0K'SO&LA!&7JCV2U/9U2S( ZCD4FQ:>ZNVG^083^KP2M4:_X7M,#?A
M 90;8U4W+D8&7=,/_^)QS,/!@CQZ80$;%S#/>W#D67X45LRG6FU!N]F(YAH^
M5+\:R36]*\J=U6AM<)V=W\IOLM](>'LO%JTT[Z:A151G"\L1X7Q 8"\@4 ;7
MJK<K Y=]):N_ X1(9\^)[3B=LU<1/\IR C$EP"(6O8(7[V.,/5[\+S$NM>K@
M KEJU +FV:[@PF=8:OC];&'\^!^O.$SV#A/O,'DI@,:(NM:R%EYY:@DCA6/9
M?1WJ?H6\58M[I^EKL*Y(8%9J:\"BY4)U:]$_O?DA9Y1_,'"VP6B4TSF(OH)?
M<8Z&&ZVJ36D-[J$A#]4S/5G!X@EJJ6HMUJNF%"VTJAQHXXX_!-S#N''GW&YE
MB^.=*SZLI6Y494 Z#0!64'8+]+VKHOO2@GA6V,I/X6I$N1]01@D=6;ZKGH/Q
M*![@*+//D[L)G$"*GN*8$\:IZV4%*>*"\#1SO3PF&6>D0-N/$K=U_P2,Y21+
M&<D9!U9DN"[S]CB.213A.,_A9X&)!D8S0J.(I#%282E).2<TR9 1>J24\"*"
M:_G8E HH0U/*298G0+.(%!DG110!C1 "IZ8T'>N3IN@N*4@>4VQSPGF*,Q)L
M%R0J"G3 X%Y9+,VQF$^ DBS)"2WPE\2^GU-',2-YSGV?%]3;,;A_:N*MR]D[
MP/P4.(EE#! K1KZ81$@P]BPE241' KM:>*<Y.LP+M*:#TS0G><&QGPW]."%1
MAMDN.!Q3\:$*_X>:=R)&V7;B3Q2141M=RN]2Y4Z.Q4MRO/PO<CR@>2=KO+#L
MX=!UH[72!MZ(;OT!+MUMI%7?E$/E4MP:F9-?E Q)C5T[0@DR^(0'TR]-_X!D
MJ@V>S>^]IIR<T[@ RBG*.B,9ZNC[U3'D=$?[JM%^K1VOS ,8Q@A'\1>Y*S:+
M"4^09$;A2]-7[C3:3Z5NWR7XP[V48&PX+<U'AH.WDT.UG1SJ[?WE8]EN*I3#
M/O9=N;5L_6EEU;.M&_("36\EGE_.C$T%XCD1W9#]R;%#/3RX-?$*J/W;P$"I
M-KT=+M#]Z/[Y<3;<NL_3A[?+M=!UTQMHY1*71A.>!J"']\#0L6KM[^"%LLC-
M-U?XA)+:34#[4F'2QXYSL'^4S?\"4$L#!!0    ( .-K5E)O0<S\-0,  )L&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;'U5;6_;-A#^*P>A&#9
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
MLW3QG.#"AMR872J\L&$Q[H:Q+\"P#58*B,I0MN? *5C]>:; (!AW,_BD"'.
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
M.]A*Y7ISR5G!0).3S^P15N1&%+("LH"B5@SMQ%0*5&9U:LK)+44[_'1*3F:
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
M!T+;76B[#FWWA'Y0-B?.PCSET')ON$[-K=S,VRFV*:6!9:E!?=M>1P 2>U9
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
M.U;F"X'2!IC[A1!Z;=@$PS<G^PM02P,$%     @ XVM64H0VT-)2 P  !@H
M !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULC5;1CILX%/T5"^W#5&H'
M&X,-HR12)VRU?:@V:MKMLQ,N"2K@K'$F,W^_MB%,AA!V7A)LSCF^YU[LZ]E)
MJM_-'D"CYZJLF[FWU_KPX/O-=@^5:.[E 6KS)I>J$MH,U<YO#@I$YDA5Z0<8
M,[\21>TM9FYNI18S>=1E4<-*H>9854*]/$(I3W./>.>)[\5NK^V$OY@=Q [6
MH'\>5LJ,_%XE*RJHFT+62$$^]SZ3AY1@2W"(?PHX-1?/R%K92/G;#KYF<P_;
MB*"$K;82POP]P1+*TBJ9./[M1+U^34N\?#ZK?W'FC9F-:& IRU]%IO=S+_90
M!KDXEOJ[//T%G:'(ZFUEV;A?=.JPV$/;8Z-EU9%-!%51M__BN4O$!8&P&X2@
M(P1#0GB#0#L"?2\A[ BARTQKQ>4A%5HL9DJ>D+)HHV8?7#(=V]@O:EOWM5;F
M;6%X>O&UWLH*T _Q# VZ6YO/*CN6@/[.T5)6!UE#K1L[6BGY5+ABFW2C2]8'
M=)>"%D5IGCZAG^L4W?WQ8>9K$YQ=PM]V@3RV@00W B$!^B9KO6_0GW4&V5L!
MW[CJK05G:X_!I&(*VWM$R4<4X "/!+1\-YTD(_3T_?1XP@WM"T6='KVAMSPJ
M98I1OJ"#>!&;$AXF1,->-'2BX0W1+Y"!$N58M5IBY(CV\'A:,,XP8X3/_*?+
M+%X#.8T897'T%IA> V.*":;QJ^(;$U%O(IHTL=9"PYB%EL8N%B2F%CBP]7AC
MX1I(.8N2(!DX&,.%E,=DW #K#;#I*DAECJ=ZS *[MA#' 4D&N5V.X$(6XZ'3
M= 3'.8OIC1+PW@&?=/!#ZO&OB%^MQQ/&$DSQP, (,.8)9S08.+@&QG%$"<;1
MN(6XMQ!/[J\4<C [+$-%>[9I\8PV4$->Z*F=EO3RR62&5JHP?;4PVS>_O>>2
M*V^?2!22A >#+"Q'D-1LSH .=F<Z @PIXR2ZD2Z"7QL'_A]'YXY@;A\768-F
M]/#'U^=)&(0)Q</-.(+D$:>$#C_Z= 09AX31.,(#<_Y%@ZQ [=Q%HT%;>:QU
MVU#ZV?XR\]FU\,'\H[WDN,;[*M/>D+X)M2OJ!I60&TE\STU8JKUTM ,M#ZX-
M;Z0V3=T][LU%#90%F/>YE/H\L OT5[_%?U!+ P04    " #C:U92I:5U4,<#
M  "0#P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6R=5]MNVS@0_15"
M0 $'*'3S)4YA&TBL!MN'HD&REX?%/M#2R!(BD5Z2JM._[XB29;NA*-<OMDCQ
MG.$<CH8SBST7KS(#4.2M+)A<.IE2NT^>)^,,2BI=O@.&;U(N2JIP*+:>W F@
MB0:5A1?Z_LPK:<Z<U4+//8G5@E>JR!D\"2*KLJ3BQP,4?+]T N<P\9QO,U5/
M>*O%CF[A!=1?NR>!(Z]C2?(2F,PY(P+2I7,??(J"<0W0*_[.82]/GDGMRH;S
MUWKP)5DZ?KTC*"!6-07%O^^PAJ*HF7 ?_[>D3F>S!IX^']@?M?/HS(9*6//B
MGSQ1V=*9.R2!E%:%>N;[/Z!U:%KSQ;R0^I?LV[6^0^)**EZV8-Q!F;/FG[ZU
M0IP @ED/(&P!X:^ 20]@W +&EP(F+6"BE6E<T3I$5-'50O ]$?5J9*L?M)@:
MC>[GK#[W%R7P;8XXM?K"8EX"^9.^@22C%PRKI"J ?$O)YS0%?2CDN(8\4X7K
MHAS?"6"*/ I>DA=%5:6X^$$>(0%!BW>(&S**0-&\D#<+3^&V:^->W&[QH=EB
MV+/%("1?.5.9))]9 LDY@8?^=DZ'!Z<?0BMC!+%+QL%'$OJA;]C0^F)X<&>
M1Y?#YQ9OQMT1CC7?>/ (\6!D7'!9"2#_WF^D$OA9_6<Q,>E,3+2)28^)XPFG
M[0GGC5&%1@6>L.E4[91AX/K^!Y/X5^*BW\>=:3'MM)@.:@$G_H/\2!@F:)Z:
MQ-D @S17)GWL9D(W,,MCA_GNS*S.;\/.Q)EUXLRL/,\@@8HXT[[' A*SZW:2
M4>!._ ^F3+$>! 9F8#0 ]-WY.^"9 +>= +=V)ORZ\?Z5<%,G0?V$X8 WI 2!
MJ10O:E*Q& 0F0Z9%V@G^/:]O46D2:L"8W^?OV@[TW;$Y2H9@[V+R3*1Y)]+<
MRK/.*-MJ70[Y@V )@+<U" R9YJ,RJ6%G]?L2RG6P: @VM6IQUVEQ9^7!Z@5K
M$S;PP=@Y+'%P+3"Z GCF?^ ?*Q#_(@4P=V*UD6!8* R/?%-T619O_4J7B<;B
MP<X^FKIACS9#R(DA*33B#"-G ^J<U&?!P'7#XU>",F"E+VFO"':2D;[\S"(,
M(OLBY!J;YR*$1Q%"*]<WE8$P^FW']>6Y]96X:! WL2:%X%C3!6,KT['ZOJ#2
M&N *ICU%P7H8:"Y"HB'@K.^F\$Y:E1+$5K=\$N.[8JHIX+O9KJV\U\W4+_,/
M=;NI6Z C3=.K?J5BFS-)"DB1TG=OL?013?O7#!3?Z89HPQ6V5_HQPY891+T
MWZ><J\.@-M UX:N?4$L#!!0    ( .-K5E+Z'RV4>P,  -X*   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;)V6;6_;*A3'OPJR]J*3UAHP?JJ22%VS
M>U=I]ZY:MKO7Q"8)*C89D*;]]A=LUTT=;$U3I!CL<_[^<7P.G-E1J@>]8\R
MITK4>A[LC-E?AZ$N=JRB^DKN66V?;*2JJ+%3M0WU7C%:-DZ5"#&$25A17@>+
M67/O7BUF\F $K]F] OI0550]?V1"'N<!"EYN?./;G7$WPL5L3[=LQ<R/_;VR
ML[!7*7G%:LUE#13;S(,;='V+(N?06/S'V5&?C(%;REK*!S>Y*^<!=$1,L,(X
M"6HOC^R6">&4+,>O3C3HW^D<3\<OZG\UB[>+65/-;J7XR4NSFP=9 $JVH0=A
MOLGC9]8M*'9ZA12Z^0?'SA8&H#AH(ZO.V1)4O&ZO]*D+Q(D#(B,.N'/ O^L0
M=0Y-Y,*6K%G6DAJZF"EY!,I96S4W:&+3>-O5\-I]QI51]BFW?F9Q5Q>R8N [
M?6(:7*QLEI0'P<#7#5BR#5.*E>#5!-QHS8P&-W4)OG"ZYH(;SO1[<+%DAG)A
M1Y?@QVH)+MZ]GX7&XKF7A$6'\K%%P2,H2U9<@0A] !ABZ'&__6UWE+]U#VU0
M^LC@/C*XT8M&]-JU7D\H1;U2U"B1,:6B4 <J-*BEL=_4!K4VXMDF6WFP2;P6
MS!>K5C)N)%TM/BY0A*(8DFP6/IY&Y=PP(6F&2-+;O8$F/329A%X963PT%5("
M^_WMMJ&I*SP?:ZN4G+*B/(MR" >LYX8Y@C EL9\U[EGC2=:O9L>4#RSV@"41
MAF3 =6Z7)%D$_51)3Y5,4GV7A@JWI;1EQ-LR,K:,:)-:/N#D# 0G.,,HQ@/B
M<T,4)R1.,?)#ISUT.IGU)V4]E?I9+Y=-QN#34\&T;A8M'YG=<>U^;D-B3YR"
MCZ93=K:V2Y0DT/Z&N>^QC&"*8Y*.A"'ON?-)[K^E+(]<"!]>[GEI1'":0S3
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
MS=*"\C.82VT4&J;*\4I"#?]^MK;AVF"F_VMAUJN9]3RSWAYFCA 5CW]J2*R
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
MGVX,,,='<_VT9H(%]KSGN(:: @S9?ZJN/^V:Y%;CM K$P+-UN2;8#,[T+&N
M(3<(>NI-U!2#:+@8_'@R1RX39*KH',?5Y9J*0S?09]?$YD-?+XVLDXNJE/!-
M<>$G0,3VF2QO:.K>^E+QMKA*T_I7\#HLKP8;FO*F\@?FJA06("%K16E/9\HG
M7E[^E0W)=L5UV#.3DJ7%XY;@F/ <H-ZO&9/'1CY ?06[_!]02P,$%     @
MXVM64H":R>"W P  D0X  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MK9==;Z,X%(;_BH7VHI6F!?,5,DHB-6$[NQ>S6TUW.]I+%YR "G;6=I*9?[^V
M(00P)4C=FP3#>P[G.<<?G,6)LC>>82S C[(@?&EE0NP_VS9/,EPB?D_WF,@G
M6\I*).20[6R^9QBEVJ@L;-=Q0KM$.;%6"WWOB:T6]""*G. G!OBA+!'[N<8%
M/2TM:)UO?,MWF5 W[-5BCW;X&8N_]T],CNS&2YJ7F/"<$L#P=FD]P,\Q])6!
M5KSD^,1;UT"AO%+ZI@:_ITO+41'A B="N4#R[X@WN"B4)QG'O[53JWFG,FQ?
MG[T_:G@)\XHXWM#B>YZ*;&E%%DCQ%AT*\8V>?L,U4*#\);3@^A><:JUC@>3
M!2UK8QE!F9/J'_VH$]$R@.$[!FYMX/8-_'<,O-K FVK@UP8ZU7:%HO,0(X%6
M"T9/@"FU]*8N=#*UM<3/B:K[LV#R:2[MQ.I9T.3M;BTSEX(-+>5TXD@7Y*E
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
M2:L7R$)G98LN)X(6N@>MJ) =30\3^54#3 'D_II2<9RH ^KOI-%O4$L#!!0
M   ( .-K5E(VNL+DS@<  .\G   9    >&PO=V]R:W-H965T<R]S:&5E=#4U
M+GAM;+U:VV[;2!+]%4)8+!)@)^K[)6L;<.)<+"N8($9F'A;[P$AMFQB)U))4
MG%GLQV^1HD6IN]B@/3-^L27JG&)75W6?JB9/[HORM^K.N3KYL5[EU>GDKJXW
MKZ?3:G'GUFGUJMBX''ZY*<IU6L/7\G9:;4J7+EO2>C5EA*CI.LWRR=E)>^US
M>792;.M5EKO/95)MU^NT_/V-6Q7WIQ,Z>;CP);N]JYL+T[.337KKKEW]=?.Y
MA&_3O95EMG9YE15Y4KJ;T\DY?3T7JB&TB%\R=U\=?$X:5[X5Q6_-E\OEZ80T
M(W(KMZ@;$RG\^^[>NM6JL03C^$]G=+*_9T,\_/Q@_7WK/#CS+:W<VV+U:[:L
M[TXG9I(LW4VZ7=5?BON/KG-(-O86Q:IJ_R;W'99,DL6VJHMU1X81K+-\]S_]
MT4W$ 0'LX 36$9A/$ ,$WA'X6(+H"&(L078$.9:@.H(:2] =08\EF(Y@QA)L
M1[ ^00T%CCQ$CHP-'=T'>W2TZ4.X:1OOZ2ZQVJR\2.OT[*0L[I.RP8.]YD.;
MVBT?DC'+FU5X79?P:P:\^NS:W<*:JI,O;E.4=9;?)B^N8:4OMRN7%#?)^1:&
M4#0+)4GS9?)S?>?*)."\3%Y<N#K-5M7+Y*?DZ_5%\N)O+T^F-8RON<MTT8WE
MS6XL;& L//E4Y/5=E;S+EVZ)\&=Q/F41 U.8F/WLL(?9><.B%B_<XE7"Z3\2
M1AA!!O0V3K]V&Z"30?I%G#[;YE'ZNSC]4UI&!_]^M._4(O0/HWU'Z1]'^X[2
M+T?[CM)G?RSN5W]LZN;CZ2:2Q7R_QGEKCX]>XY?Y3K\;'?S7'.#)9>W6U;\C
M-Q/[FXGV9F+@9E_<=Y=O784M_QU3MLRF//A^)IDU2A "D_S]<%V%2*&%XC9
M7H1(QJQE*D"^0VQ*KA4+D.\1I."&AS8_8./46M$ ^1%!*J-IB+Q$D=*$OL]"
M)%7&4&,%D<?0*P0*-HW5@JACZ!R#<H!Q9?4>>I0;<I\;,IH;E_FB6+ODQ;RH
M0"ENRF*=_+QQ99N':,+LS*DC!YF@2,+(<-#<&,G#A F1/RG-39@OB$DB"=-A
MOB##I,22,+8?$)O,4"2S/F)(;6$ 0;Y@2"IM:',6CI-;*Z4BEGGI$B)%,YM:
M$>%E2XB4Q% FI1A(%K5/%A5-EO.J<C6:%2JX):-66T&I]B.#06&)$$XM]R9G
MO-6K\5;G")08*9KU9/#YT?OYT='YN7#0=BVRW2;^]W2]^6=ROF[V]_^VES#1
MTV&>$J$A!_Q,N<*1A,%^X3F((1DURE"!^V?V_IFH?V_335:GJ^3=#^@XEUF]
M+5%1F9DP 2%B2@KJ^10"C9"&0*IZ+B% "7,D#_+@R".[]\C&/2I*$."T=A&9
MI:0OW,E?K^KTH$^@3UR.'?%POC0S3(!B>=+R'H$JT"#-&#?><AQO]6J\U3D&
M993" N 2#RYE_0RQ/WM!=A:/AB.I-=27;PP(0D3]))\C0"&,L'1@MZ%]$4GY
MG[(>.S-'.P+HL*72WV0PI.7<*!N$+40R(B%R T[UQ2J-5ZL'_>WGLEAN%WZ*
M']OM"QTJGV%Q]E))XUH9*;IG-)0@JH1ILDQP/R((UD#5PT'=M!\3!*LMK"7#
MK!J(2Z]M-"YNCZT49S34(6XYZ+=10=J%4!!!*12ES/<1@5JH;,!1.^!B+V\T
MKF](ZB7_>_ 2$J9+H6@^]LI#[5^?CZS7)D:>*!8=\2AK!%=<"VE]M4"QBA-.
MF/&PLT?8O7J$W3F*%=9"?3^D&*S75!;7U"<H!@L%S&K87JGURQT<R8C5?I:C
MR+;98 ,>]IK(XIHX5C18*%M<0!>O_(!<(4C%H3.1P>)%D$;P)B.& M=K(8MK
M87L.&ELIO0 Q\0P+L]<E%N_ 8T+!T/;04J;\[A!!BN9X1%+KQP!!PB*3@@Q(
M-^LUC\4U[]$2P4+!DE(KQ@/W$&5KEKSPV^0YAF0*LE$,E%NL5T 65\#=4?LC
M!8'UZL/,,^1=KS\LWOI$!,$&QQ><<ZJ5,KX<A$C:''(H97TQL&$FHS:O$"1N
M<XXA83>!PG8@U+Q72QY7RR?(  ]E"5H>8[WN_ K!0>EGE-\V8#C&C!CHX7DO
M<3PN<6,%@(<:1(4F.CC(Q(":""+\+AZU*+2P0S[UHL;CHO8USVJW3*YK:.6;
MFNUQ300_.+9_AG-[WDL1?_+)_:RC'I^R0*\&98)?=V!099M:7/K%%08%'=',
MZ@%YX+W2\;C2?7 P4?GOCP]/+T!</4-X>D'@<4&(AB?L4U@CL\PP[8<'@5K%
MM+)^).<(M-GPH$K60WM>KS\\WOW,TDV:/SXXO>#P9VAX1+^%B_@6'@N."/=6
M1IM'1%"V^T]I$"B#(D5#?^(_I4&@T)-0:$T'CBE%OVF+^*;]R?W(%L6CHR/Z
M'52P9XA.OY&*>+D>C0YR" 6;&A2&QA=3#*J(53HX/Y]C4*(HI9(.-!_BX %K
M?)_>589OBVU>E]D3!$CT>ZAXAE,LT6^HXNFG6!WUZ-DQR(JPAOL"A$*UA@Z1
M^@\O4*@E3:WOM[[3@W=LUJZ\;=\<JY)%$X;=H_C]U?W;:>?M.SK>]3?T]25%
MKL_HZ_GNW;/>_.Y5N$]I>9OE5;)R-W K\DK#>,O=VV6[+W6Q:=_P^5;4D CM
MQSN7+EW9 .#WFZ*H'[XT-]B_XW?V?U!+ P04    " #C:U92;'&^YE,$
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
MR:VJ2_;JP<A5>9_X*(V1R_+C0O"Y4 7 ?O\DI=D\% &:?W6<_@]02P,$%
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
M+ZU]-]+O6OMNI ];^VZDC]Z6]Z]O"]VX/=UOJ&)2MCS)]<@1O;<U-_ASK/3
M4+)$_-5@C5U:8^?6V$>LN<_X*LK7=+6E -%F#$E?F##E::/EY%IZ@['J=UT;
MVP&!*C*K_908D)[C$40"YQ Y-B!]&[G$=V")/'#-*5US&EW[P26-U5;E,-PB
M=U3%%RQ8%G'3Q';EU$Q"-B$D@! >&G]M0"(/JGA4D8,ZLHN)9]> -W6@'SC0
MK0%OZ\ @<&RO!OQB,A+Y@5]#WAF04(U>=WQH0MI82U:0HPW2W4,2VW-<XF)4
MJ9DZ4M66ZY. !)6:,2")Y_L$!IZY9MRR9MS&FKE,^#*5 NR:5'7C-.-)0TLV
M=*%7#NM]@CG!+ZWQ/Z9Q1GXM+\AUO(!49X<ZCOC8\>U*FDUR/L9[D\V!?T'I
M7_#N20;_@:=4G;/BZ%\%GJGSE0#Z%+-2^RSZ'+.N"DY7T)BI,\BS!(*%RRR2
M474:/; 7P=TN$7Z"^D![NU;4&,&'_4" DY@+8=IAC@J9_0QB&/BNXU8*P@"T
M?36?D$I%& 6ABXEC+@F$=R[A=UP("[%].[JV#3U4K703$$'D!M4IS:B(D9K2
MCGBVVV\@\D'M7 B_WL\&H+&A38(*%6#WB).[;0QJWL>\5T_GM<S4R4D5PD0%
M9D7U-84X;VJ;W88$.9^AC7>+'6I>[5JWL5M+&ZQ6P*N0L0'219@@&Q])_F[U
M1-Y[]J[WNC>O0L8&2%=5O'MDTXIVBR_ZJ-6W$'::''L5,C9  @_[U219>Y<>
M"<MF^56> *%NP\UAJ/Q:7A=>YI<FE>]7Z'R(#-]'^GHQOV39R6_N)M5Q<J9[
M-693-10\\Y2MV>:Z;_,B^2*_<GGF4O(D?YPSJMI9 ]3O4\[E]D4/4%ZZ]O\'
M4$L#!!0    ( .-K5E(_UPM-A00  *04   9    >&PO=V]R:W-H965T<R]S
M:&5E=#8Q+GAM;,U86V_;-A3^*X0W#"V01B)ULS+'0!S'2886"QJT?1CVP%BT
M340279**T_WZ490B639-:^D>DH=8HLYWSG<N/$?B:,/XHU@1(L%SEN;B?+"2
M<GWF.&*^(AD6IVQ-<O5DP7B&I;KE2T>L.<&)!F6I@UPW=#),\\%XI-?N^'C$
M"IG2G-QQ((HLP_S'A*1L<SZ @Y>%SW2YDN6",QZM\9+<$_EE?<?5G=-H26A&
M<D%9#CA9G \NX-D-"DN EOA*R49L78/2E0?&'LN;V^1\X):,2$KFLE2!U<\3
MN21I6FI2/+[72@>-S1*X??VB?::=5\X\8$$N6?J-)G)U/A@.0$(6N$CE9[:Y
M(;5#0:EOSE*A_X--)1M% S OA&19#58,,II7O_BY#L060.DQ U -0+L _P#
MJP'>+B \ /!K@-_70E #@KZ L :$?0%1#8CZ H8U8*BS6Z5#YW**)1Z/.-L
M7DHK;>6%+@B-5BFD>5F[]Y*KIU3AY/B:L61#TQ3@/ %_RA7AX#:7.%_2AY2
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
M9CV8@_"S>ON[V5ZXM G[%W?R!U!+ P04    " #C:U92EXJ[',     3 @
M"P   %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%
MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L
M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+
M,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO
M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( .-K5E*L^;S-
MZP0  %DL   /    >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"N%3>NC:UBL/
MQ 'R:M? HLG:1:\!+5$V$8IT22II^NN7DI)TB#B#O4Q\<D0I]*>QR&\XU.FC
ML?<K8^[9KT9I-QMMO-^>C,>NW(B&N[_,5NAPIC:VX3X<VO78;:W@E=L(X1LU
M3B:38MQPJ4=GIR]]W=HQ/#!>E%X:'1J[AA]2/+H_Y[M#]B"=7$DE_=-LU/^M
MQ(@U4LM&_A;5;#09,;<QCW\;*W\;[;E:EM8H-1M-AQ,_A/6R?-.\[""_\Y7K
M6SQ?+7@ F8V*2>BPEM;Y_HJ^?QX8'T2X>#AJO?DBE1?VBGOQU9IV*_6ZZR;<
MQ1C<1A^'E\\AB"?V_X31U+4LQ94IVT9H/\31"M4!:K>16S=BFC=B-KHT#\*R
M6[X6W4V%;YE7PPWZ0 ;"94]D.&'G5<](R:.=4;(*WUZQ"ZZX+@7KX^@ 8((
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
M\0)02P$"% ,4    " #C:U92!T%-8H$   "Q    $               @ $
M    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( .-K5E*6MK8^[@   "L"
M   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0
M   ( .-K5E*97)PC$ 8  )PG   3              "  <P!  !X;"]T:&5M
M92]T:&5M93$N>&UL4$L! A0#%     @ XVM64NV(,U/6!0  /A@  !@
M         ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0
M   ( .-K5E*GIT5;"P@  '$>   8              " @1D.  !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " #C:U92ST+STWX"  #0!@
M&               @(%:%@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L!
M A0#%     @ XVM64KH'YJ =!@  8A4  !@              ("!#AD  'AL
M+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( .-K5E*]/.@(WP,
M (4,   8              " @6$?  !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6Q02P$"% ,4    " #C:U92_Y'",; )  "'-0  &               @(%V
M(P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ XVM64A9"
MUY5M @  Y@4  !@              ("!7"T  'AL+W=O<FMS:&5E=',O<VAE
M970W+GAM;%!+ 0(4 Q0    ( .-K5E(DFG.DU0@  #PB   8
M  " @?\O  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " #C
M:U92T 9Y"R\G   C>   &               @($*.0  >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL4$L! A0#%     @ XVM64ANG=<*J!   *@L  !D
M         ("!;V   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M    " #C:U92B8;1MNP(  ##%0  &0              @(%090  >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( .-K5E);G^0F800  *<)
M   9              " @7-N  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M4$L! A0#%     @ XVM64OESVZ1,#@  9"D  !D              ("!"W,
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " #C:U92P%;2
M)2(#  "L!@  &0              @(&.@0  >&PO=V]R:W-H965T<R]S:&5E
M=#$T+GAM;%!+ 0(4 Q0    ( .-K5E+)X-=N;P@  -$1   9
M  " @>>$  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @
MXVM64G>0?TS^ P  H@@  !D              ("!C8T  'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q02P$"% ,4    " #C:U92Z0(&I; %   H#P  &0
M            @('"D0  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4
M Q0    ( .-K5E*5!\7CV@4  ',0   9              " @:F7  !X;"]W
M;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ XVM64A:< 4&Y#
M\"$  !D              ("!NIT  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6Q02P$"% ,4    " #C:U920S??,OL&  #K%0  &0              @(&J
MJ@  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( .-K5E+E
M$_&Y3P,  /0&   9              " @=RQ  !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&UL4$L! A0#%     @ XVM64M-)F^N-&@  ZE0  !D
M     ("!8K4  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M" #C:U92O4+] #,+  !,(@  &0              @($FT   >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( .-K5E*,6K^-E 8  /8/   9
M              " @9#;  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L!
M A0#%     @ XVM64@!>LS,J"   (!<  !D              ("!6^(  'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " #C:U92[I[*!V,&
M   4#@  &0              @(&\Z@  >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;%!+ 0(4 Q0    ( .-K5E(%3QWKW@,  ',(   9              "
M@5;Q  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ XVM6
M4I7_F=4#!0  !PX  !D              ("!:_4  'AL+W=O<FMS:&5E=',O
M<VAE970R."YX;6Q02P$"% ,4    " #C:U92,X.-U5D$  #8"P  &0
M        @(&E^@  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0
M   ( .-K5E)F77V>2@0  * )   9              " @37_  !X;"]W;W)K
M<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ XVM64F]!S/PU P  FP8
M !D              ("!M@,! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q0
M2P$"% ,4    " #C:U92ZVU-:G$%  #;%P  &0              @($B!P$
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( .-K5E*UYYPR
M(@,  +H(   9              " @<H, 0!X;"]W;W)K<VAE971S+W-H965T
M,S,N>&UL4$L! A0#%     @ XVM64JO(?D]("0  QE$  !D
M ("!(Q ! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " #C
M:U92/]E7(0P'  "-)P  &0              @(&B&0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( .-K5E(AI.?$M@(  %0(   9
M          " @>4@ 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#
M%     @ XVM64F "P5>\ @  ?P<  !D              ("!TB,! 'AL+W=O
M<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " #C:U92T-3BL) "  !Y
M!@  &0              @('%)@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;%!+ 0(4 Q0    ( .-K5E(71?(!Z0(  /4'   9              " @8PI
M 0!X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ XVM64@36
M).AK!@  MQL  !D              ("!K"P! 'AL+W=O<FMS:&5E=',O<VAE
M970T,"YX;6Q02P$"% ,4    " #C:U92@*MDM\@#  "H#P  &0
M    @(%.,P$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (
M .-K5E( )WG"@@(  '\&   9              " @4TW 0!X;"]W;W)K<VAE
M971S+W-H965T-#(N>&UL4$L! A0#%     @ XVM64H0VT-)2 P  !@H  !D
M             ("!!CH! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"
M% ,4    " #C:U92I:5U4,<#  "0#P  &0              @(&//0$ >&PO
M=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( .-K5E+Z'RV4>P,
M -X*   9              " @8U! 0!X;"]W;W)K<VAE971S+W-H965T-#4N
M>&UL4$L! A0#%     @ XVM64E3?2$B? P  80L  !D              ("!
M/T4! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " #C:U92
MLBVQ96$#   9#@  &0              @($520$ >&PO=V]R:W-H965T<R]S
M:&5E=#0W+GAM;%!+ 0(4 Q0    ( .-K5E* O$(6:@<  -PI   9
M      " @:U, 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%
M  @ XVM64KXH )0M P  + H  !D              ("!3E0! 'AL+W=O<FMS
M:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " #C:U922U<N)?H$  ".%0
M&0              @(&R5P$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+
M 0(4 Q0    ( .-K5E* FLG@MP,  )$.   9              " @>-< 0!X
M;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ XVM64N$+=BZT
M!0  RB<  !D              ("!T6 ! 'AL+W=O<FMS:&5E=',O<VAE970U
M,BYX;6Q02P$"% ,4    " #C:U928$$0R/ "   ^"0  &0
M@(&\9@$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( .-K
M5E)J +E9^0(  #,)   9              " @>-I 0!X;"]W;W)K<VAE971S
M+W-H965T-30N>&UL4$L! A0#%     @ XVM64C:ZPN3.!P  [R<  !D
M         ("!$VT! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4
M    " #C:U92;'&^YE,$    $P  &0              @($8=0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( .-K5E(/OX@3VP,  !81
M   9              " @:)Y 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL
M4$L! A0#%     @ XVM64N^B[ G4!0  ]A@  !D              ("!M'T!
M 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " #C:U92SN:=
M N8%   ('@  &0              @(&_@P$ >&PO=V]R:W-H965T<R]S:&5E
M=#4Y+GAM;%!+ 0(4 Q0    ( .-K5E)W+<23Q@0  ( 5   9
M  " @=R) 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @
MXVM64C_7"TV%!   I!0  !D              ("!V8X! 'AL+W=O<FMS:&5E
M=',O<VAE970V,2YX;6Q02P$"% ,4    " #C:U928/.GP9,"  #*!@  &0
M            @(&5DP$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4
M Q0    ( .-K5E)Y;HM !04  " 9   9              " @5^6 0!X;"]W
M;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ XVM64D^/Q*'^!@
M\B@  !D              ("!FYL! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX
M;6Q02P$"% ,4    " #C:U922I6>0<,$  #T%@  &0              @('0
MH@$ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( .-K5E*)
MU/S8F@,  *\,   9              " @<JG 0!X;"]W;W)K<VAE971S+W-H
M965T-C8N>&UL4$L! A0#%     @ XVM64FL-2=40 @  2P0  !D
M     ("!FZL! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4
M" #C:U92 84"\$4"  !^"P  #0              @ 'BK0$ >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( .-K5E*7BKL<P    !,"   +              "
M 5*P 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( .-K5E*L^;S-ZP0  %DL   /
M              "  3NQ 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #C
M:U92R%S!4B "  #0)P  &@              @ %3M@$ >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    " #C:U92XB$R0O$!   9)P  $P
M            @ &KN $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     2P!+
+ (04  #-N@$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<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>84
<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>85
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>395</ContextCount>
  <ElementCount>436</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>87</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gntx-20201231.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.gentex.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gntx-20201231.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.gentex.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gntx-20201231.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.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements of Shareholders' Investment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment</Role>
      <ShortName>Consolidated Statements of Shareholders' Investment</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statements of Shareholders' Investment (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical</Role>
      <ShortName>Consolidated Statements of Shareholders' Investment (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="gntx-20201231.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.gentex.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Summary of Significant Accounting and Reporting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2113102 - Disclosure - Debt and Financing Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/DebtandFinancingArrangements</Role>
      <ShortName>Debt and Financing Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2115103 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2122104 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2124105 - Disclosure - Stock-Based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlans</Role>
      <ShortName>Stock-Based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2133106 - Disclosure - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Contingencies</Role>
      <ShortName>Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2134107 - Disclosure - Segment Reporting</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReporting</Role>
      <ShortName>Segment Reporting</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2139108 - Disclosure - Quarterly Financial Information (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited</Role>
      <ShortName>Quarterly Financial Information (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2142109 - Disclosure - Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncome</Role>
      <ShortName>Comprehensive Income</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2146110 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2151111 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2154112 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2158113 - Disclosure - Subsequent Event</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SubsequentEvent</Role>
      <ShortName>Subsequent Event</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2316302 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxes</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2325303 - Disclosure - Stock-Based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansTables</Role>
      <ShortName>Stock-Based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlans</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2335304 - Disclosure - Segment Reporting (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingTables</Role>
      <ShortName>Segment Reporting (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReporting</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2340305 - Disclosure - Quarterly Financial Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/QuarterlyFinancialInformationTables</Role>
      <ShortName>Quarterly Financial Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2343306 - Disclosure - Comprehensive Income (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeTables</Role>
      <ShortName>Comprehensive Income (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncome</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2347307 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2352308 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Revenue</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2355309 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/Acquisitions</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful Accounts) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful Accounts) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Inventories) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Inventories) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Leases) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Leases) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails</Role>
      <ShortName>Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2414410 - Disclosure - Debt and Financing Arrangements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/DebtandFinancingArrangementsDetails</Role>
      <ShortName>Debt and Financing Arrangements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/DebtandFinancingArrangements</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2417411 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2418412 - Disclosure - Income Taxes (Schedule Of Components Of Provision For Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Schedule Of Components Of Provision For Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2419413 - Disclosure - Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails</Role>
      <ShortName>Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxesTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2420414 - Disclosure - Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxesTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2421415 - Disclosure - Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount Of Unrecognized Tax Benefits ) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount Of Unrecognized Tax Benefits ) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/IncomeTaxesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2423416 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/EmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2426417 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2427418 - Disclosure - Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2428419 - Disclosure - Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2429420 - Disclosure - Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2430421 - Disclosure - Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2431422 - Disclosure - Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2432423 - Disclosure - Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2436424 - Disclosure - Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails</Role>
      <ShortName>Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReportingTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2437425 - Disclosure - Segment Reporting (Schedule of Major Product Line Revenues) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails</Role>
      <ShortName>Segment Reporting (Schedule of Major Product Line Revenues) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReportingTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2438426 - Disclosure - Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails</Role>
      <ShortName>Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SegmentReportingTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2441427 - Disclosure - Quarterly Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/QuarterlyFinancialInformationDetails</Role>
      <ShortName>Quarterly Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/QuarterlyFinancialInformationTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2444428 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails</Role>
      <ShortName>Comprehensive Income (AOCI Rollforward) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncomeTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2445429 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails</Role>
      <ShortName>Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/ComprehensiveIncomeTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2448430 - Disclosure - Goodwill and Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2449431 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2450432 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2453433 - Disclosure - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/RevenueDetails</Role>
      <ShortName>Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/RevenueTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2456434 - Disclosure - Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AcquisitionsDetails</Role>
      <ShortName>Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/AcquisitionsTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2457435 - Disclosure - Acquisitions - Schedule of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>Acquisitions - Schedule of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="gntx-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2459436 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SubsequentEvent</ParentRole>
      <Position>67</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="gntx-20201231.htm">gntx-20201231.htm</File>
    <File>gntx-20201231.xsd</File>
    <File>gntx-20201231_cal.xml</File>
    <File>gntx-20201231_def.xml</File>
    <File>gntx-20201231_lab.xml</File>
    <File>gntx-20201231_pre.xml</File>
    <File>gntx12312020-ex1018.htm</File>
    <File>gntx12312020-ex21.htm</File>
    <File>gntx12312020-ex231.htm</File>
    <File>gntx12312020-ex311.htm</File>
    <File>gntx12312020-ex312.htm</File>
    <File>gntx12312020-ex32.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>gntx-20201231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>88
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "gntx-20201231.htm": {
   "axisCustom": 0,
   "axisStandard": 27,
   "contextCount": 395,
   "dts": {
    "calculationLink": {
     "local": [
      "gntx-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gntx-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "gntx-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-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/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-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/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 599,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 4,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 8
   },
   "keyCustom": 23,
   "keyStandard": 413,
   "memberCustom": 35,
   "memberStandard": 48,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "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 Page",
     "role": "http://www.gentex.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "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": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113102 - Disclosure - Debt and Financing Arrangements",
     "role": "http://www.gentex.com/role/DebtandFinancingArrangements",
     "shortName": "Debt and Financing Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115103 - Disclosure - Income Taxes",
     "role": "http://www.gentex.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2122104 - Disclosure - Employee Benefit Plans",
     "role": "http://www.gentex.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124105 - Disclosure - Stock-Based Compensation Plans",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlans",
     "shortName": "Stock-Based Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133106 - Disclosure - Contingencies",
     "role": "http://www.gentex.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134107 - Disclosure - Segment Reporting",
     "role": "http://www.gentex.com/role/SegmentReporting",
     "shortName": "Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139108 - Disclosure - Quarterly Financial Information (Unaudited)",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited",
     "shortName": "Quarterly Financial Information (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142109 - Disclosure - Comprehensive Income",
     "role": "http://www.gentex.com/role/ComprehensiveIncome",
     "shortName": "Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146110 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151111 - Disclosure - Revenue",
     "role": "http://www.gentex.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "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.gentex.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2154112 - Disclosure - Acquisitions",
     "role": "http://www.gentex.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2158113 - Disclosure - Subsequent Event",
     "role": "http://www.gentex.com/role/SubsequentEvent",
     "shortName": "Subsequent Event",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "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 - Summary of Significant Accounting and Reporting Policies (Policies)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316302 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.gentex.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325303 - Disclosure - Stock-Based Compensation Plans (Tables)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansTables",
     "shortName": "Stock-Based Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335304 - Disclosure - Segment Reporting (Tables)",
     "role": "http://www.gentex.com/role/SegmentReportingTables",
     "shortName": "Segment Reporting (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340305 - Disclosure - Quarterly Financial Information (Tables)",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationTables",
     "shortName": "Quarterly Financial Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343306 - Disclosure - Comprehensive Income (Tables)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeTables",
     "shortName": "Comprehensive Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2347307 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "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.gentex.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2352308 - Disclosure - Revenue (Tables)",
     "role": "http://www.gentex.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2355309 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.gentex.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Summary of Significant Accounting and Reporting Policies (Narrative) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ib87b190930d5458382bbed463a4454b0_I20191231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful Accounts) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Schedule Of Allowance For Doubtful Accounts) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i1f8d555dfac04869bbdbba569779e420_I20171231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value Of Investment Securities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409406 - Disclosure - Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id8dcdefd4301491f939cb6fc08058aa7_I20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410407 - Disclosure - Summary of Significant Accounting and Reporting Policies (Inventories) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Inventories) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411408 - Disclosure - Summary of Significant Accounting and Reporting Policies (Leases) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Leases) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Income",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412409 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (Details)",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails",
     "shortName": "Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic And Diluted) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfLongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414410 - Disclosure - Debt and Financing Arrangements (Details)",
     "role": "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
     "shortName": "Debt and Financing Arrangements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i2aee776bd6ce40f9b620a01f428979f4_I20181015",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417411 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxesPaid",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418412 - Disclosure - Income Taxes (Schedule Of Components Of Provision For Income Taxes) (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails",
     "shortName": "Income Taxes (Schedule Of Components Of Provision For Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419413 - Disclosure - Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails",
     "shortName": "Income Taxes (Schedule Of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420414 - Disclosure - Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails",
     "shortName": "Income Taxes (Schedule Of Deferred Income Tax Assets And Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421415 - Disclosure - Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount Of Unrecognized Tax Benefits ) (Details)",
     "role": "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes (Schedule Of Reconciliation Of Beginning And Ending Amount Of Unrecognized Tax Benefits ) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i1eeda02536674bee9b6826c6a9beba97_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423416 - Disclosure - Employee Benefit Plans (Details)",
     "role": "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
     "shortName": "Employee Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426417 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
     "shortName": "Stock-Based Compensation Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i6de5d28201464fe4b0b296f0cf7ca822_I20131231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427418 - Disclosure - Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "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.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428419 - Disclosure - Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i1eeda02536674bee9b6826c6a9beba97_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429420 - Disclosure - Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i1eeda02536674bee9b6826c6a9beba97_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430421 - Disclosure - Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
     "shortName": "Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ife803f90ea3b40f68fb4a7ad12f5e23d_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431422 - Disclosure - Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432423 - Disclosure - Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details)",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
     "shortName": "Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i17779c3721124bbda03df2b49b89b76d_D20130101-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436424 - Disclosure - Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details)",
     "role": "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
     "shortName": "Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i54f13d4c1fb04f4fa811326f93524577_I20181231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437425 - Disclosure - Segment Reporting (Schedule of Major Product Line Revenues) (Details)",
     "role": "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails",
     "shortName": "Segment Reporting (Schedule of Major Product Line Revenues) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i96689895affd450a8c76f25a7b25c6d4_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438426 - Disclosure - Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (Details)",
     "role": "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails",
     "shortName": "Segment Reporting (Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441427 - Disclosure - Quarterly Financial Information (Details)",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
     "shortName": "Quarterly Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
     "shortName": "Comprehensive Income (AOCI Rollforward) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i9ab466a97dac44479e506874b9781fe5_I20171231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Shareholders' Investment",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment",
     "shortName": "Consolidated Statements of Shareholders' Investment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445429 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
     "shortName": "Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i4b87c88212c64c6f8991a7ca53f38857_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - Disclosure - Goodwill and Other Intangible Assets (Details)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i88e0a573b6a2440ea29af13d95faa57f_I20191231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails",
     "shortName": "Goodwill and Other Intangible Assets (Schedule of Goodwill) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)",
     "role": "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Goodwill and Other Intangible Assets (Schedule of Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i399fdc5cdb2548be83baab14b4097bfd_I20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453433 - Disclosure - Revenue (Details)",
     "role": "http://www.gentex.com/role/RevenueDetails",
     "shortName": "Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i0ac727832c44490bb1f5624e1e854006_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id265f04af4204766933d831fa8f41f24_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456434 - Disclosure - Acquisitions (Details)",
     "role": "http://www.gentex.com/role/AcquisitionsDetails",
     "shortName": "Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id4ffb2383ec54e8b867161df402858df_I20200403",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "idcfaaa652160447eb0df45b45aed1e0f_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457435 - Disclosure - Acquisitions - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "role": "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
     "shortName": "Acquisitions - Schedule of Assets Acquired and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "i194db8ad11e04679aaca2ed0ca476e40_I20200403",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id59f8c6e8e014998b51b109c9bbd7d3a_I20210106",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "gntx:BusinessAcquisitionAgreementValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459436 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.gentex.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "id59f8c6e8e014998b51b109c9bbd7d3a_I20210106",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "gntx:BusinessAcquisitionAgreementValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statements of Shareholders' Investment (Parenthetical)",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical",
     "shortName": "Consolidated Statements of Shareholders' Investment (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "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.gentex.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "gntx:GainOnDispositionOnAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "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 - Summary of Significant Accounting and Reporting Policies",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies",
     "shortName": "Summary of Significant Accounting and Reporting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20201231.htm",
      "contextRef": "ice2b0d3ac7a442d69d5b8a7d4ad554d1_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 87,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_JP": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "JAPAN",
        "terseLabel": "Japan"
       }
      }
     },
     "localname": "JP",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_MX": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MEXICO",
        "terseLabel": "Mexico"
       }
      }
     },
     "localname": "MX",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r644",
      "r645",
      "r646"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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 YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r647"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r649"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r644",
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r642"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r643"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "gntx_A1YearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "1 Year [Member]",
        "label": "1 Year [Member]",
        "terseLabel": "1 Year"
       }
      }
     },
     "localname": "A1YearMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_ActivityInAvailableForSaleSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Activity in Available-For-Sale Securities [Abstract]",
        "label": "Activity in Available-For-Sale Securities [Abstract]",
        "terseLabel": "Activity in available-for-sale securities:"
       }
      }
     },
     "localname": "ActivityInAvailableForSaleSecuritiesAbstract",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_AirCraftGlassMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Air-CraftGlass",
        "label": "Air-CraftGlass [Member]",
        "terseLabel": "Air-CraftGlass"
       }
      }
     },
     "localname": "AirCraftGlassMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AirCraftglassMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Air-Craftglass",
        "label": "Air-Craftglass [Member]",
        "terseLabel": "Air-Craftglass"
       }
      }
     },
     "localname": "AirCraftglassMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AllowanceForDoubtfulAccountsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance For Doubtful Accounts [Policy Text Block]",
        "label": "Allowance For Doubtful Accounts [Policy Text Block]",
        "terseLabel": "Allowance For Doubtful Accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsPolicyTextBlock",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gntx_AllowanceForObsoleteAndSlowMovingInventories": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance For Obsolete And Slow Moving Inventories",
        "label": "Allowance For Obsolete And Slow Moving Inventories",
        "terseLabel": "Allowance for obsolete and slow moving inventories"
       }
      }
     },
     "localname": "AllowanceForObsoleteAndSlowMovingInventories",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_ArgilIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Argil, Inc.",
        "label": "Argil, Inc. [Member]",
        "terseLabel": "Argil"
       }
      }
     },
     "localname": "ArgilIncMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveMirrorsElectronicsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automotive Mirrors &amp; Electronics [Member]",
        "label": "Automotive Mirrors &amp; Electronics [Member]",
        "terseLabel": "Automotive Mirrors &amp; Electronics"
       }
      }
     },
     "localname": "AutomotiveMirrorsElectronicsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveMirrorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automotive Mirrors [Member]",
        "label": "Automotive Mirrors [Member]",
        "terseLabel": "Automotive Mirrors"
       }
      }
     },
     "localname": "AutomotiveMirrorsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automotive Products [Member]",
        "label": "Automotive Products [Member]",
        "verboseLabel": "Automotive Products"
       }
      }
     },
     "localname": "AutomotiveProductsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveProductsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automotive Products Segment [Member]",
        "label": "Automotive Products Segment [Member]",
        "terseLabel": "Automotive Products"
       }
      }
     },
     "localname": "AutomotiveProductsSegmentMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_AutomotiveSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Automotive Segment [Member]",
        "label": "Automotive Segment [Member]",
        "terseLabel": "Automotive Segment"
       }
      }
     },
     "localname": "AutomotiveSegmentMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_BusinessAcquisitionAgreementValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Acquisition Agreement, Value",
        "label": "Business Acquisition Agreement, Value",
        "terseLabel": "Value of agreement and plan of merger"
       }
      }
     },
     "localname": "BusinessAcquisitionAgreementValue",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DaimlerGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Daimler Group [Member]",
        "label": "Daimler Group [Member]",
        "terseLabel": "Daimler Group"
       }
      }
     },
     "localname": "DaimlerGroupMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Additional Borrowings Available Face Amount",
        "label": "Debt Instrument, Additional Borrowings Available Face Amount",
        "terseLabel": "Additional principal amount available (up to)"
       }
      }
     },
     "localname": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value",
        "terseLabel": "Due over five years"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Tranche One [Member]",
        "label": "Deferred Compensation Arrangement With Individual, Tranche One [Member]",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Tranche One"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualTrancheOneMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement With Individual, Tranche Two [Member]",
        "label": "Deferred Compensation Arrangement With Individual, Tranche Two [Member]",
        "terseLabel": "Deferred Compensation Arrangement With Individual, Tranche Two"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualTrancheTwoMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_DeferredCompensationArrangementwithIndividualVestingPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Compensation Arrangement with Individual, Vesting Percentage",
        "label": "Deferred Compensation Arrangement with Individual, Vesting Percentage",
        "terseLabel": "Deferred compensation arrangement vesting percentage"
       }
      }
     },
     "localname": "DeferredCompensationArrangementwithIndividualVestingPercentage",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities deferred expense excess tax over book depreciation.",
        "label": "Deferred Tax Liabilities Deferred Expense Excess Tax Over Book Depreciation",
        "negatedLabel": "Excess tax over book depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_DenominatorsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominators [Abstract]",
        "label": "Denominators [Abstract]",
        "terseLabel": "Diluted Earnings Per Share"
       }
      }
     },
     "localname": "DenominatorsAbstract",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_DimmableAircraftWindowsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dimmable Aircraft Windows [Member]",
        "label": "Dimmable Aircraft Windows [Member]",
        "terseLabel": "Dimmable Aircraft Windows"
       }
      }
     },
     "localname": "DimmableAircraftWindowsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions",
        "label": "Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions",
        "terseLabel": "(Decrease) Increase in reserve for uncertain tax provisions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_EmployeeStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Option Plan [Member]",
        "label": "Employee Stock Option Plan [Member]",
        "terseLabel": "Employee Stock Option Plan"
       }
      }
     },
     "localname": "EmployeeStockOptionPlanMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Stock Purchase Plan [Member]",
        "label": "Employee Stock Purchase Plan [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Securities without Readily Determinable Fair Value, Acquisition Adjustment, Annual Amount",
        "label": "Equity Securities without Readily Determinable Fair Value, Acquisition Adjustment, Annual Amount",
        "terseLabel": "Decrease in the balance of technology investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAcquisitionAdjustmentAnnualAmount",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_FireProtectionProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fire Protection Products [Member]",
        "label": "Fire Protection Products [Member]",
        "terseLabel": "Fire Protection Products"
       }
      }
     },
     "localname": "FireProtectionProductsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_FiveYearsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Years [Member]",
        "label": "Five Years [Member]",
        "terseLabel": "5 Years"
       }
      }
     },
     "localname": "FiveYearsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_FordMotorCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ford Motor Company [Member]",
        "label": "Ford Motor Company [Member]",
        "terseLabel": "Ford Motor Company"
       }
      }
     },
     "localname": "FordMotorCompanyMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_FourYearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four Year [Member]",
        "label": "Four Year [Member]",
        "terseLabel": "4 Years"
       }
      }
     },
     "localname": "FourYearMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_GainOnDispositionOnAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain on Disposition on Assets",
        "label": "Gain on Disposition on Assets",
        "negatedLabel": "Gain on disposal of assets"
       }
      }
     },
     "localname": "GainOnDispositionOnAssets",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_GeneralMotorsCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General Motors Company [Member]",
        "label": "General Motors Company [Member]",
        "terseLabel": "General Motors"
       }
      }
     },
     "localname": "GeneralMotorsCompanyMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_GuardianOpticalTechnologiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guardian Optical Technologies",
        "label": "Guardian Optical Technologies [Member]",
        "terseLabel": "Guardian Optical Technologies"
       }
      }
     },
     "localname": "GuardianOpticalTechnologiesMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_HomeLinkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "HomeLink\u00ae [Member]",
        "label": "HomeLink\u00ae [Member]",
        "terseLabel": "HomeLink\u00ae"
       }
      }
     },
     "localname": "HomeLinkMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_HomeLinkModulesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "HomeLink Modules [Member]",
        "label": "HomeLink Modules [Member]",
        "terseLabel": "HomeLink Modules"
       }
      }
     },
     "localname": "HomeLinkModulesMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Due after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_LossOnDispositionOfAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss on Disposition of Assets",
        "label": "Loss on Disposition of Assets",
        "terseLabel": "Loss on disposal of assets"
       }
      }
     },
     "localname": "LossOnDispositionOfAssets",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of customers which individually accounted for 10% or more of net sales.",
        "label": "Number Of Customers Which Individually Accounted For 10 Percent Or More Of Net Sales",
        "terseLabel": "Number of customers which individually accounted for 10% or more of net sales"
       }
      }
     },
     "localname": "NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "gntx_NumeratorsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Numerators [Abstract]",
        "label": "Numerators [Abstract]",
        "terseLabel": "Basic Earnings Per Share"
       }
      }
     },
     "localname": "NumeratorsAbstract",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_OmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Omnibus Incentive Plan [Member]",
        "label": "Omnibus Incentive Plan [Member]",
        "terseLabel": "Omnibus Incentive Plan"
       }
      }
     },
     "localname": "OmnibusIncentivePlanMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OtherCountriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Countries [Member]",
        "label": "Other Countries [Member]",
        "terseLabel": "Other Countries"
       }
      }
     },
     "localname": "OtherCountriesMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_OtherProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Products [Member]",
        "label": "Other Products [Member]",
        "terseLabel": "Other Products Revenue",
        "verboseLabel": "Other Products (U.S.)"
       }
      }
     },
     "localname": "OtherProductsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_PatentandOtherAssetsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patent and Other Assets, Net",
        "label": "Patent and Other Assets, Net",
        "terseLabel": "Patents and other assets, net"
       }
      }
     },
     "localname": "PatentandOtherAssetsNet",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_PatentsandOtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Patents and Other Intangible Assets [Member]",
        "label": "Patents and Other Intangible Assets [Member]",
        "terseLabel": "Patents and Other Intangible Assets"
       }
      }
     },
     "localname": "PatentsandOtherIntangibleAssetsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage net sales invoiced and paid in foreign currencies.",
        "label": "Percentage Net Sales Invoiced And Paid In Foreign Currencies",
        "terseLabel": "Percentage net sales invoiced and paid in foreign currencies"
       }
      }
     },
     "localname": "PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_RestrictedStockPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Plan [Member]",
        "label": "Restricted Stock Plan [Member]",
        "terseLabel": "Restricted Stock Plan"
       }
      }
     },
     "localname": "RestrictedStockPlanMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_RevenuefromContractwithCustomerPaymentTerms": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from Contract with Customer, Payment Terms",
        "label": "Revenue from Contract with Customer, Payment Terms",
        "terseLabel": "Payment terms"
       }
      }
     },
     "localname": "RevenuefromContractwithCustomerPaymentTerms",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]",
        "label": "Schedule Of Allowance For Doubtful Accounts [Table Text Block]",
        "verboseLabel": "Schedule of Allowance For Doubtful Accounts"
       }
      }
     },
     "localname": "ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_SelfInsurancePolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Self Insurance [Policy Text Block]",
        "label": "Self Insurance [Policy Text Block]",
        "verboseLabel": "Self-Insurance"
       }
      }
     },
     "localname": "SelfInsurancePolicyTextBlock",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based compensation arrangement by share-based payment award discount recognized as compensation expense.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Discount Recognized As Compensation Expense",
        "terseLabel": "Discount recognized as compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options grants.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants",
        "terseLabel": "Options granted net of shares from canceled/expired options (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationRestrictedPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based compensation, restricted period.",
        "label": "Share-Based Compensation, Restricted Period",
        "terseLabel": "Restricted period, maximum, in years"
       }
      }
     },
     "localname": "ShareBasedCompensationRestrictedPeriod",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans",
        "terseLabel": "Number of plans"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired",
        "terseLabel": "Shares issued under plan (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Significant Accounting And Reporting Policies [Line Items]",
        "label": "Summary Of Significant Accounting And Reporting Policies [Line Items]",
        "terseLabel": "Summary Of Significant Accounting And Reporting Policies [Line Items]"
       }
      }
     },
     "localname": "SummaryOfSignificantAccountingAndReportingPoliciesLineItems",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_SummaryofSignificantAccountingandReportingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of Significant Accounting and Reporting Policies [Table]",
        "label": "Summary of Significant Accounting and Reporting Policies [Table]",
        "terseLabel": "Summary of Significant Accounting and Reporting Policies [Table]"
       }
      }
     },
     "localname": "SummaryofSignificantAccountingandReportingPoliciesTable",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_SwingLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swing Loans [Member]",
        "label": "Swing Loans [Member]",
        "terseLabel": "Swing loans"
       }
      }
     },
     "localname": "SwingLoansMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_ThreeYearsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Years [Member]",
        "label": "Three Years [Member]",
        "terseLabel": "3 Years"
       }
      }
     },
     "localname": "ThreeYearsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_ToyotaMotorCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Toyota Motor Company [Member]",
        "label": "Toyota Motor Company [Member]",
        "terseLabel": "Toyota Motor Company"
       }
      }
     },
     "localname": "ToyotaMotorCompanyMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_TwoYearMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Year",
        "label": "Two Year [Member]",
        "terseLabel": "2 Year"
       }
      }
     },
     "localname": "TwoYearMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_VaporsensIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vaporsens Inc",
        "label": "Vaporsens Inc [Member]",
        "terseLabel": "Vaporsens Inc"
       }
      }
     },
     "localname": "VaporsensIncMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_VolkswagenGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Volkswagen Group [Member]",
        "label": "Volkswagen Group [Member]",
        "terseLabel": "Volkswagen Group"
       }
      }
     },
     "localname": "VolkswagenGroupMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_WindowsProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Windows Products [Member]",
        "label": "Windows Products [Member]",
        "verboseLabel": "Windows Products"
       }
      }
     },
     "localname": "WindowsProductsMember",
     "nsuri": "http://www.gentex.com/20201231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r125",
      "r132",
      "r236",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r125",
      "r132",
      "r236",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r125",
      "r132",
      "r236",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r201",
      "r319",
      "r323",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r355",
      "r357",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r548",
      "r594",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r355",
      "r357",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r548",
      "r594",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r201",
      "r319",
      "r323",
      "r597"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r197",
      "r319",
      "r321",
      "r552",
      "r593",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r197",
      "r319",
      "r321",
      "r552",
      "r593",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r333",
      "r355",
      "r357",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r548",
      "r594",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r333",
      "r355",
      "r357",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r548",
      "r594",
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r198",
      "r199",
      "r319",
      "r322",
      "r596",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r198",
      "r199",
      "r319",
      "r322",
      "r596",
      "r628",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r120"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]"
       }
      }
     },
     "localname": "AOCIAttributableToParentNetOfTaxRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r126",
      "r127",
      "r128",
      "r129",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r439",
      "r440",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting standards update"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.gentex.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": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r22",
      "r203",
      "r204"
     ],
     "calculation": {
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r16",
      "r557",
      "r580"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "verboseLabel": "Accrued liabilities:"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedRoyaltiesCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r41"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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 through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Royalties, Current",
        "verboseLabel": "Royalties"
       }
      }
     },
     "localname": "AccruedRoyaltiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r37",
      "r282"
     ],
     "calculation": {
      "http://www.gentex.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": "Less- Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r62",
      "r71",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.",
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Unrealized gains (losses) on derivatives:"
       }
      }
     },
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r56",
      "r57",
      "r58",
      "r62",
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.",
        "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]",
        "terseLabel": "Unrealized gains (losses) on available-for-sale securities",
        "verboseLabel": "Unrealized gains on available-for-sale debt securities"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax",
        "verboseLabel": "Unrealized gain on investments, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r53",
      "r60",
      "r61",
      "r62",
      "r487"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.",
        "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax",
        "verboseLabel": "Cumulative translation adjustment"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated other comprehensive income (loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "verboseLabel": "Accumulated other comprehensive income:"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r59",
      "r62",
      "r63",
      "r122",
      "r123",
      "r124",
      "r475",
      "r601",
      "r602"
     ],
     "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\u00a0 Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r54",
      "r62",
      "r63",
      "r475",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "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": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.gentex.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",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r122",
      "r123",
      "r124",
      "r398",
      "r399",
      "r400"
     ],
     "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\u00a0 Paid-In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r359",
      "r361",
      "r404",
      "r405"
     ],
     "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 related to stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "verboseLabel": "Advertising and Promotional Materials"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r166",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r361",
      "r391",
      "r403"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r119"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r100",
      "r267",
      "r275"
     ],
     "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 expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r148"
     ],
     "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": "Number of shares related to stock plans not included in diluted average common shares outstanding because their effect would be antidilutive"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r218",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-backed Securities [Member]",
        "terseLabel": "Asset-backed Securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r108",
      "r178",
      "r185",
      "r192",
      "r232",
      "r471",
      "r476",
      "r491",
      "r556",
      "r579"
     ],
     "calculation": {
      "http://www.gentex.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",
        "totalLabel": "TOTAL ASSETS",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r52",
      "r108",
      "r232",
      "r471",
      "r476",
      "r491"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "verboseLabel": "OTHER ASSETS:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r211"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Unrealized gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r209",
      "r244"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r213",
      "r216",
      "r574"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five",
        "terseLabel": "Due between one and five years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r213",
      "r215",
      "r573"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One",
        "terseLabel": "Due within one year"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r206",
      "r210",
      "r244",
      "r563"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Market Value",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r362",
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r7",
      "r281"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "verboseLabel": "Land, buildings and improvements"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r354",
      "r356"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r354",
      "r356",
      "r453",
      "r454"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.",
        "label": "Business Acquisition, Transaction Costs",
        "terseLabel": "Acquisition-related costs"
       }
      }
     },
     "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": {
     "auth_ref": [
      "r467"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned",
        "terseLabel": "Equity interest investment"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r452"
     ],
     "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": "Ownership percentage of business acquisition"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r463",
      "r464",
      "r465"
     ],
     "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": "Purchase price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r468"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Total assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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",
        "terseLabel": "Current Assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "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",
        "terseLabel": "Deferred Tax Liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Equipment",
        "terseLabel": "Personal Property"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r455",
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Finite lived intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "totalLabel": "Total Liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r456"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "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": "Net Assets Acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r33",
      "r102"
     ],
     "calculation": {
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion 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.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash\u00a0&amp; Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r103",
      "r106"
     ],
     "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]",
        "verboseLabel": "Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r96",
      "r102",
      "r105"
     ],
     "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, End of year",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, Beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r96",
      "r492"
     ],
     "calculation": {
      "http://www.gentex.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 INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificate of Deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r288",
      "r289",
      "r290",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r301"
     ],
     "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": "Cash Dividends Declared per Share (in dollars per share)",
        "verboseLabel": "Dividends declared per share (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r122",
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stocks"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r21"
     ],
     "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",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r21"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r21",
      "r296"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://www.gentex.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",
        "verboseLabel": "Common stock, par value 0.06 per share; 400,000,000 shares authorized; 243,692,869 and 251,277,515 shares issued and outstanding in 2020 and 2019 respectively."
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r66",
      "r68",
      "r69",
      "r75",
      "r567",
      "r588"
     ],
     "calculation": {
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r74",
      "r85",
      "r566",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.",
        "label": "Comprehensive Income (Loss) Note [Text Block]",
        "terseLabel": "Comprehensive Income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNoteTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncome"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "verboseLabel": "Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r161",
      "r162",
      "r201",
      "r489",
      "r490",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk by Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r161",
      "r162",
      "r201",
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Percentage of revenue individually accounted by customers"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r161",
      "r162",
      "r201",
      "r489",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r473"
     ],
     "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]",
        "verboseLabel": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress, Gross",
        "verboseLabel": "Construction-in-process"
       }
      }
     },
     "localname": "ConstructionInProgressGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194",
      "r196"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.",
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r80",
      "r552"
     ],
     "calculation": {
      "http://www.gentex.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 GOODS SOLD"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfPropertyRepairsAndMaintenance": {
     "auth_ref": [
      "r81"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.",
        "label": "Cost of Property Repairs and Maintenance",
        "verboseLabel": "Repair and maintenance of plant and equipment"
       }
      }
     },
     "localname": "CostOfPropertyRepairsAndMaintenance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r109",
      "r435",
      "r443"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "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)",
        "verboseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r112",
      "r435"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "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)",
        "verboseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r109",
      "r435",
      "r443",
      "r445"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "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": "Total"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Currently payable:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r109",
      "r435",
      "r443"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "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)",
        "verboseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r160",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer concentration risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "terseLabel": "Existing Customer Platforms"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrealized and realized gain (loss) on investment in debt and equity securities, excluding other-than-temporary impairment (OTTI).",
        "label": "Debt and Equity Securities, Gain (Loss), Excluding Other-than-temporary Impairment Loss",
        "terseLabel": "Realized gain (loss)"
       }
      }
     },
     "localname": "DebtAndEquitySecuritiesGainLossExcludingOtherThanTemporaryImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt and Financing Arrangements"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r504",
      "r506"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r43",
      "r110",
      "r297",
      "r298",
      "r299",
      "r300",
      "r503",
      "r504",
      "r506",
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r224",
      "r249",
      "r252"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer",
        "terseLabel": "Aggregate Fair Value, Greater than one year"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r224",
      "r249"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "terseLabel": "Aggregate Unrealized Losses, Greater than one year"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r224",
      "r249",
      "r252"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months",
        "terseLabel": "Aggregate Fair Value, Less than one year"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r224",
      "r249"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "terseLabel": "Aggregate Unrealized Losses, Less than one year"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r221",
      "r246",
      "r252"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.",
        "label": "Debt Securities, Available-for-sale, Unrealized Loss Position",
        "totalLabel": "Aggregate Fair Value, Total"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r222",
      "r247"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss",
        "totalLabel": "Aggregate Unrealized Losses, Total"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems": {
     "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": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]",
        "terseLabel": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1": {
     "auth_ref": [
      "r331",
      "r363"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Deferred Compensation Arrangement with Individual, Requisite Service Period",
        "terseLabel": "Deferred compensation arrangement, service period"
       }
      }
     },
     "localname": "DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationEquity": {
     "auth_ref": [
      "r46",
      "r359"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued under share-based plans to employees or officers which is the unearned portion, accounted for under the fair value method.",
        "label": "Deferred Compensation Equity",
        "terseLabel": "Unearned stock-based compensation"
       }
      }
     },
     "localname": "DeferredCompensationEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r109",
      "r436",
      "r443"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "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)",
        "verboseLabel": "Primarily federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r100",
      "r109",
      "r436",
      "r443",
      "r444",
      "r445"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred income tax benefit:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r18",
      "r19",
      "r429",
      "r558",
      "r577"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet",
       "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 liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r415",
      "r416"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "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 with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "negatedTotalLabel": "Net deferred income taxes",
        "terseLabel": "DEFERRED INCOME TAXES"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r430"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet",
       "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": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "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",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 2.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 from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "verboseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 3.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 from reserves and accruals.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals",
        "verboseLabel": "Accruals not currently deductible"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "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 patent costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Patent Costs",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": {
       "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": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfDeferredIncomeTaxAssetsAndLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r332",
      "r334",
      "r336",
      "r348",
      "r349",
      "r350"
     ],
     "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",
        "verboseLabel": "Company's contributions under 401(k) retirement savings plan"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r100",
      "r280"
     ],
     "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 expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r100",
      "r173"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization",
        "verboseLabel": "Depreciation &amp; Amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Homelink Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r319"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "verboseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r362",
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Schedule of Restricted Share Award Activity"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedLabel": "Dividends declared"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r9",
      "r41"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Dividends Payable, Current",
        "verboseLabel": "Dividends payable"
       }
      }
     },
     "localname": "DividendsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "EARNINGS PER SHARE:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r76",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r138",
      "r141",
      "r145",
      "r146",
      "r147",
      "r150",
      "r151",
      "r568",
      "r589"
     ],
     "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",
        "netLabel": "Net Income per share - Basic (in dollars per share)",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Earnings (Loss) Per Share (Basic) (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r76",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r141",
      "r145",
      "r146",
      "r147",
      "r150",
      "r151",
      "r568",
      "r589"
     ],
     "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",
        "netLabel": "Net income per share - Diluted (in dollars per share)",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Earnings (Loss) Per Share (Diluted) (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r148",
      "r149"
     ],
     "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 Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r418"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "verboseLabel": "Statutory federal income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 changes in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "terseLabel": "Change in tax rate on deferred taxes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 extraterritorial income exclusion.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent",
        "negatedTerseLabel": "Foreign derived intangible income deduction"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r408",
      "r418"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent",
        "negatedTerseLabel": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "verboseLabel": "State income taxes, net of federal income tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent",
        "negatedTerseLabel": "Foreign tax credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r418",
      "r446"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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, Percent",
        "negatedTerseLabel": "Research tax credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfEffectiveIncomeTaxRatesDifferentFromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "verboseLabel": "Salaries, wages and vacation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r392"
     ],
     "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": "Unrecognized compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r392"
     ],
     "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": "Weighted-average period for unrecognized compensation cost expected to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r390"
     ],
     "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": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of employee stock ownership plan.",
        "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]",
        "terseLabel": "Employee Stock Ownership Plan (ESOP) Name [Axis]"
       }
      }
     },
     "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entities identify multiple employee stock ownership plans by unique name.",
        "label": "Employee Stock Ownership Plan (ESOP), Plan [Domain]",
        "terseLabel": "Employee Stock Ownership Plan (ESOP), Plan [Domain]"
       }
      }
     },
     "localname": "EmployeeStockOwnershipPlanESOPPlanDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "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": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EntityWideRevenueMajorCustomerLineItems": {
     "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": "Revenue, Major Customer [Line Items]",
        "terseLabel": "Revenue, Major Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideRevenueMajorCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r122",
      "r123",
      "r124",
      "r127",
      "r135",
      "r137",
      "r155",
      "r236",
      "r296",
      "r301",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499",
      "r601",
      "r602",
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of equity interests that are issued or issuable in a business combination.",
        "label": "Equity Interest Type [Axis]",
        "terseLabel": "Equity Interest Type [Axis]"
       }
      }
     },
     "localname": "EquityInterestIssuedOrIssuableByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.",
        "label": "Equity Interest Issued or Issuable, Type [Domain]",
        "terseLabel": "Equity Interest Issued or Issuable, Type [Domain]"
       }
      }
     },
     "localname": "EquityInterestIssuedOrIssuableTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r34",
      "r179",
      "r229"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Initial investment in Vaporsens"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r228"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Technology investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r481",
      "r482",
      "r483",
      "r485"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r481",
      "r482"
     ],
     "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]",
        "verboseLabel": "Schedule of Assets or Liabilities Having Recurring Measurements"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r349",
      "r482",
      "r521",
      "r522",
      "r523"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r334",
      "r336",
      "r341",
      "r349",
      "r482",
      "r521"
     ],
     "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": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r334",
      "r336",
      "r341",
      "r349",
      "r482",
      "r522"
     ],
     "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": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r349",
      "r482",
      "r523"
     ],
     "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": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r334",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r349",
      "r521",
      "r522",
      "r523"
     ],
     "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 Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r106",
      "r486",
      "r488"
     ],
     "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]",
        "verboseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r218",
      "r219",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r248",
      "r250",
      "r251",
      "r252",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Finite-lived intangible asset, useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r274"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      },
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "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": "Finite-lived intangible assets, accumulated amortization",
        "verboseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
        "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "Amortization expense, year one"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "Amortization expense, year five"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "Amortization expense, year four"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "Amortization expense, year three"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r276"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "Amortization expense, year two"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r268",
      "r270",
      "r274",
      "r278",
      "r553",
      "r554"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r274",
      "r554"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "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": "Finite-lived intangible assets, gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r268",
      "r273"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r274",
      "r553"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Finite-lived intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r334",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed Income Securities"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r501"
     ],
     "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]",
        "verboseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r77",
      "r78",
      "r100",
      "r564",
      "r590"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of an investment.  A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment.  This element refers to the Gain included in earnings and not to the cash proceeds of the sale.",
        "label": "Gain on Sale of Investments",
        "negatedLabel": "Gain on sale of investments"
       }
      }
     },
     "localname": "GainOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r256",
      "r258",
      "r555"
     ],
     "calculation": {
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      },
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "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": "Balance as of December 31, 2020",
        "periodStartLabel": "Balance as of December 31, 2019",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r259"
     ],
     "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": "Acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r263",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r100",
      "r257",
      "r261",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down 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, Impairment Loss",
        "negatedTerseLabel": "Impairments"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r262"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Other Increase (Decrease)",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "GoodwillOtherIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": {
     "auth_ref": [
      "r260"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of divestiture 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, Written off Related to Sale of Business Unit",
        "negatedTerseLabel": "Divestitures"
       }
      }
     },
     "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r79",
      "r108",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r232",
      "r491"
     ],
     "calculation": {
      "http://www.gentex.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\u00a0Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfInvestments": {
     "auth_ref": [
      "r208"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
        "label": "Other than Temporary Impairment Losses, Investments",
        "terseLabel": "Equity Investment losses were considered to be other than temporary"
       }
      }
     },
     "localname": "ImpairmentOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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]",
        "verboseLabel": "Impairment or Disposal of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.",
        "label": "In Process Research and Development [Member]",
        "terseLabel": "In Process Research and Development"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r111",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "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 provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r419",
      "r427",
      "r432",
      "r441",
      "r447",
      "r449",
      "r450",
      "r451"
     ],
     "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]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r109",
      "r136",
      "r137",
      "r176",
      "r417",
      "r442",
      "r448",
      "r592"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": {
       "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)",
        "negatedTerseLabel": "Provision for income taxes",
        "terseLabel": "PROVISION FOR INCOME TAXES",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/IncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r70",
      "r106",
      "r413",
      "r414",
      "r427",
      "r428",
      "r431",
      "r437",
      "r629"
     ],
     "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]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r97",
      "r104"
     ],
     "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.",
        "label": "Income Taxes Paid",
        "verboseLabel": "Income taxes paid"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Assets [Abstract]",
        "verboseLabel": "Change in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Increase in other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.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",
        "negatedLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r269",
      "r277"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "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-lived intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r269",
      "r277"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r106",
      "r273",
      "r549",
      "r550",
      "r551",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "verboseLabel": "Patents"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r266",
      "r272"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      },
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails_1": {
       "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": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r72",
      "r172",
      "r502",
      "r505",
      "r569"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r50"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails": {
       "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": "Total Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r51",
      "r106",
      "r152",
      "r253",
      "r254",
      "r255"
     ],
     "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]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
        "label": "Investment Income, Nonoperating",
        "terseLabel": "Investment income"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperatingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Income, Nonoperating [Abstract]",
        "terseLabel": "OTHER INCOME:"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperatingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r231",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "verboseLabel": "Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAndCash": {
     "auth_ref": [
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of investments and unrestricted cash as of the balance sheet date.",
        "label": "Investments and Cash",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "InvestmentsAndCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Investments Classified by Contractual Maturity Date"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.",
        "label": "Investments, Fair Value Disclosure",
        "terseLabel": "Fair value of investments"
       }
      }
     },
     "localname": "InvestmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r509"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r513"
     ],
     "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": "Schedule of Future Minimum Lease Payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_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 in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letters of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r40",
      "r108",
      "r186",
      "r232",
      "r472",
      "r476",
      "r477",
      "r491"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "verboseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 INVESTMENT"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r27",
      "r108",
      "r232",
      "r491",
      "r560",
      "r583"
     ],
     "calculation": {
      "http://www.gentex.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 SHAREHOLDERS' INVESTMENT"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r42",
      "r108",
      "r232",
      "r472",
      "r476",
      "r477",
      "r491"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "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/2020-01-31",
     "presentation": [
      "http://www.gentex.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Licensing Agreements [Member]",
        "terseLabel": "Exclusive Licensing Agreement"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r17",
      "r294",
      "r559",
      "r581"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "verboseLabel": "Amount outstanding"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r43"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r43",
      "r293"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossOnSaleOfInvestments": {
     "auth_ref": [
      "r77",
      "r78",
      "r100",
      "r564",
      "r590"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of an investment.  A loss would be recognized when the sale price of the investment is less than the carrying value of the investment. This element refers to the Loss included in earnings and not to the cash proceeds of the sale.",
        "label": "Loss on Sale of Investments",
        "verboseLabel": "Loss on sale of investments"
       }
      }
     },
     "localname": "LossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r7",
      "r281"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of 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, Gross",
        "verboseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MaintenanceCostPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the accounting policy for maintenance costs.  Does not  include planned major maintenance activities.",
        "label": "Maintenance Cost, Policy [Policy Text Block]",
        "verboseLabel": "Repairs and Maintenance"
       }
      }
     },
     "localname": "MaintenanceCostPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpense": {
     "auth_ref": [
      "r82"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total expense recognized in the period for promotion, public relations, and brand or product advertising.",
        "label": "Marketing and Advertising Expense",
        "verboseLabel": "Advertising and promotional costs"
       }
      }
     },
     "localname": "MarketingAndAdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Activity in the Company\u2019s allowance for doubtful accounts"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal Bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used for financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "verboseLabel": "CASH FLOWS USED FOR FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash from (used for) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "verboseLabel": "CASH FLOWS USED FOR INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r96",
      "r98",
      "r101"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.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": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r64",
      "r67",
      "r73",
      "r101",
      "r108",
      "r126",
      "r130",
      "r131",
      "r132",
      "r133",
      "r136",
      "r137",
      "r143",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r232",
      "r491",
      "r565",
      "r586"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Total reclassifications for the period"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r140",
      "r144",
      "r147"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net Income available to common shareholders - Diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r139",
      "r147"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders.",
        "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic",
        "netLabel": "Allocation of Net Income used in basic computation",
        "totalLabel": "Net Income available to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Recent Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other income"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.",
        "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Shares"
       }
      }
     },
     "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r62",
      "r71"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive income before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "verboseLabel": "OPERATING EXPENSES:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r178",
      "r184",
      "r188",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.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": "Operating\u00a0Income (Loss)",
        "totalLabel": "Income from operations",
        "verboseLabel": "Income (Loss) from Operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "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"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r508"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease liability.",
        "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating lease, liability, statement of financial position"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r512",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r511",
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies 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": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r41"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "totalLabel": "Total Other Assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r469",
      "r470",
      "r474"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.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 tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss) before tax:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r55",
      "r60",
      "r478",
      "r479",
      "r480"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Unrealized gains on derivatives"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r53",
      "r60"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.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, 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.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r65",
      "r68",
      "r71",
      "r74",
      "r296",
      "r493",
      "r498",
      "r499",
      "r566",
      "r587"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r65",
      "r68",
      "r469",
      "r470",
      "r474"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r469",
      "r470",
      "r474"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.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",
        "terseLabel": "Expense for income taxes related to components of other comprehensive income (loss)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r56",
      "r60",
      "r227"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax",
        "terseLabel": "Unrealized gains on available-for-sale securities, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDebtSecuritiesMember": {
     "auth_ref": [
      "r220",
      "r245",
      "r334",
      "r484"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in debt securities classified as other.",
        "label": "Other Debt Obligations [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "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 NON-CURRENT LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term investments classified as other.",
        "label": "Other Long-term Investments [Member]",
        "terseLabel": "Long-term Investments"
       }
      }
     },
     "localname": "OtherLongTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r142",
      "r144"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "terseLabel": "Less: Allocated to participating securities"
       }
      }
     },
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "auth_ref": [
      "r144"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the diluted earnings (loss) per share or per unit calculation under the two-class method.",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Diluted",
        "negatedTerseLabel": "Reallocation of undistributed earnings"
       }
      }
     },
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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": "Repurchases of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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",
        "negatedLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r86",
      "r89",
      "r207"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Payments to Acquire Debt Securities, Available-for-sale",
        "negatedLabel": "Purchases"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r90",
      "r466"
     ],
     "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": "Cash paid to acquire business"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.gentex.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": "Acquisition of businesses, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "negatedLabel": "Plant and equipment additions",
        "verboseLabel": "Capital Expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r333",
      "r335",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r351",
      "r352",
      "r353",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "verboseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r362",
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r31",
      "r32"
     ],
     "calculation": {
      "http://www.gentex.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"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.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": "Issuance of common stock from stock plan transactions"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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 borrowings on Credit Agreement"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r86",
      "r87",
      "r207"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale",
        "verboseLabel": "Maturities and calls"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r86",
      "r87",
      "r207"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale of Debt Securities, Available-for-sale",
        "verboseLabel": "Sales proceeds"
       }
      }
     },
     "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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 plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "verboseLabel": "PLANT AND EQUIPMENT:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r37",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment by Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r36",
      "r281"
     ],
     "calculation": {
      "http://www.gentex.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",
        "totalLabel": "Total Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r13",
      "r14",
      "r283",
      "r584"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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": "Net Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r35",
      "r106",
      "r283",
      "r630",
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "verboseLabel": "Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r281"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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",
        "verboseLabel": "Minimum estimated useful life, in years"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "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 Information (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": {
     "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]",
        "terseLabel": "Reclassification Out of Accumulated Other Comprehensive Income [Line Items]"
       }
      }
     },
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r62",
      "r71"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive income"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]",
        "terseLabel": "Amounts Reclassified from Other Comprehensive Income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeTables"
     ],
     "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 the beginning and ending amount of unrecognized tax benefits"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Repayment of borrowings on Credit Agreement",
        "terseLabel": "Repayment of borrowings on Credit Agreement"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r411",
      "r641"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "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": "Engineering, research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r148"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r24",
      "r301",
      "r401",
      "r582",
      "r605",
      "r610"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r122",
      "r123",
      "r124",
      "r127",
      "r135",
      "r137",
      "r236",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440",
      "r601",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained\u00a0 Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r169",
      "r170",
      "r183",
      "r189",
      "r190",
      "r197",
      "r198",
      "r201",
      "r318",
      "r319",
      "r552"
     ],
     "calculation": {
      "http://www.gentex.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": "Net\u00a0Sales",
        "terseLabel": "Revenues",
        "verboseLabel": "NET SALES"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationDetails",
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r107",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "verboseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r320",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Revolver"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r62",
      "r498",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "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 Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r214",
      "r217",
      "r223",
      "r224",
      "r225",
      "r226",
      "r571",
      "r572"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r453",
      "r454"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r437"
     ],
     "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]",
        "verboseLabel": "Schedule of Components of Provision For Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": {
     "auth_ref": [
      "r329",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule, table or text reflecting pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]",
        "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]"
       }
      }
     },
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r430"
     ],
     "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]",
        "verboseLabel": "Schedule of Deferred Income Tax Assets And Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r147"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r418"
     ],
     "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]",
        "verboseLabel": "Schedule of Effective Income Tax Rates Different From Statutory Federal Income Tax Rates"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Schedule of Major Product Line Revenues"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.",
        "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]",
        "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedFor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r263",
      "r265"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r28",
      "r29",
      "r30"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "verboseLabel": "Schedule of Non-Vested Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/QuarterlyFinancialInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
        "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
        "verboseLabel": "Schedule of Automotive Customers Individually Accounted For 10% or More of Net Sales"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r263"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r263"
     ],
     "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 Automotive and Other Segment Reporting"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r362",
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of employee stock purchase plan activity.",
        "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]",
        "terseLabel": "Schedule of Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r369",
      "r380",
      "r383"
     ],
     "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]",
        "verboseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r385"
     ],
     "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 Weighted-Average Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Schedule of Unrealized Losses on Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r426",
      "r438"
     ],
     "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 Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r166",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r201",
      "r593"
     ],
     "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": "Segments [Domain]",
        "verboseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r166",
      "r167",
      "r168",
      "r178",
      "r182",
      "r188",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r200",
      "r201",
      "r202"
     ],
     "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]",
        "verboseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReporting"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "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"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]",
        "terseLabel": "Selling, General and Administrative Expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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",
        "verboseLabel": "Stock based compensation expense related to employee stock options, employee stock purchases and restricted stock"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r363"
     ],
     "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": "Option vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate from fair value on purchase date that participants pay for shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date",
        "terseLabel": "ESPP discount rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r375"
     ],
     "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": "Shares, forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r378"
     ],
     "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": "Shares, granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r378"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued 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, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted average fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r377"
     ],
     "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": "Shares, Nonvested restricted shares at End of Year (in shares)",
        "periodStartLabel": "Shares, Nonvested restricted shares at Beginning of Year (in shares)",
        "terseLabel": "Number of shares outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "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, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Wtd. Avg Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r379"
     ],
     "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": "Shares, vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r388"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r387"
     ],
     "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": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r389"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of non-option equity instruments granted to participants.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted",
        "terseLabel": "Shares granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r365"
     ],
     "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 approved (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r372"
     ],
     "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",
        "periodEndLabel": "Shares, Exercisable at End of Year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r372"
     ],
     "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",
        "verboseLabel": "Wtd. Avg. Ex. Price, Exercisable at End of Year (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "verboseLabel": "Aggregate Intrinsic Value, Exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r375"
     ],
     "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",
        "negatedLabel": "Shares, Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r373"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net 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, Net of Forfeitures",
        "verboseLabel": "Shares, Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "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": "Shares, granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r381"
     ],
     "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 (in dollars per share)",
        "verboseLabel": "Wtd. Avg Grant Date Fair Value, Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "periodEndLabel": "Aggregate Intrinsic Value, Outstanding at End of Year"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r371",
      "r393"
     ],
     "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": "Shares, Outstanding at End of Year (in shares)",
        "periodStartLabel": "Shares, Outstanding at Beginning of Year (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r370"
     ],
     "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": "Wtd. Avg. Ex. Price, Outstanding at End of Year (in dollars per share)",
        "periodStartLabel": "Wtd. Avg. Ex. Price, Outstanding at Beginning of Year (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "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": "Wtd. Avg Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r360",
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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",
        "verboseLabel": "Wtd. Avg. Ex. Price, Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "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",
        "verboseLabel": "Wtd. Avg. Ex. Price, Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "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": "Market price at vesting date (in dollars per share)",
        "verboseLabel": "Wtd. Avg. Ex. Price, Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r106",
      "r362",
      "r367"
     ],
     "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]",
        "verboseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r364"
     ],
     "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": "Award expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r386",
      "r402"
     ],
     "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": "Expected term of options (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "periodEndLabel": "Aggregate Intrinsic Value, Exercisable at End of Year"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Wtd. Avg. Remaining Contract Life, Exercisable at End of Year"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares",
        "periodEndLabel": "Shares, Nonvested restricted shares at End of Year (in shares)",
        "periodStartLabel": "Shares, Nonvested restricted shares at Beginning of Year (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares",
        "terseLabel": "Shares, forfeited (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Wtd. Avg Grant Date Fair Value, Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price",
        "periodEndLabel": "Wtd. Avg Grant Date Fair Value, Nonvested stock options at End of Year (in dollars per share)",
        "periodStartLabel": "Wtd. Avg Grant Date Fair Value, Nonvested stock options at Beginning of Year (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Option expiration period, years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares",
        "terseLabel": "Shares, vested (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value",
        "terseLabel": "Wtd. Avg Grant Date Fair Value, Vested (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r15",
      "r561",
      "r562",
      "r578"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r624",
      "r625",
      "r626",
      "r627"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "verboseLabel": "Summary of Significant Accounting and Reporting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r106",
      "r292"
     ],
     "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]",
        "verboseLabel": "Product Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r166",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r201",
      "r263",
      "r285",
      "r286",
      "r287",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r45",
      "r122",
      "r123",
      "r124",
      "r127",
      "r135",
      "r137",
      "r155",
      "r236",
      "r296",
      "r301",
      "r398",
      "r399",
      "r400",
      "r439",
      "r440",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r499",
      "r601",
      "r602",
      "r603"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r122",
      "r123",
      "r124",
      "r155",
      "r552"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.",
        "label": "Share-based Payment Arrangement [Member]",
        "terseLabel": "Stock Compensation Plan"
       }
      }
     },
     "localname": "StockCompensationPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r20",
      "r21",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Issuance of common stock related to acquisitions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock from stock plan transactions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r296",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Shares outstanding"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r301",
      "r374"
     ],
     "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",
        "negatedLabel": "Shares, Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r45",
      "r296",
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Issuance of common stock related to acquisitions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r301"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock from stock plan transactions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r301"
     ],
     "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": "Repurchases of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r20",
      "r21",
      "r296",
      "r301"
     ],
     "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": "Repurchases of common stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r21",
      "r25",
      "r26",
      "r108",
      "r205",
      "r232",
      "r491"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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 shareholders\u2019 investment"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "SHAREHOLDERS\u2019 INVESTMENT:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r500",
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r500",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r500",
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r500",
      "r516"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r515",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEvent"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.",
        "label": "Technology-Based Intangible Assets [Member]",
        "terseLabel": "Technology Licenses"
       }
      }
     },
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsScheduleofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r459"
     ],
     "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": "HomeLink Trade Names and Trademarks"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandOtherIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r218",
      "r219",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r334",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "Government Securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsAndLossesAndMarketValueOfInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of unrealized gains and losses on investments.",
        "label": "Unrealized Gain (Loss) on Investments [Table Text Block]",
        "terseLabel": "Schedule of Amortized Cost, Unrealized Gains And Losses, And Market Value of Investment Securities"
       }
      }
     },
     "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r412",
      "r421"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "End of year",
        "periodStartLabel": "Beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedLabel": "Reductions for tax positions in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r424"
     ],
     "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",
        "negatedLabel": "Reductions as a result of completed audit examinations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r423"
     ],
     "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",
        "verboseLabel": "Additions based on tax positions related to the current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r422"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "verboseLabel": "Additions for tax positions in prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r420"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued",
        "verboseLabel": "Unrecognized tax benefits accrued interest"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r425"
     ],
     "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",
        "negatedLabel": "Reductions as a result of a lapse of the applicable statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleOfReconciliationOfBeginningAndEndingAmountOfUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r156",
      "r157",
      "r158",
      "r159",
      "r163",
      "r164",
      "r165"
     ],
     "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]",
        "verboseLabel": "Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r120"
     ],
     "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": "Net Additions/Deductions and Other Adjustments"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r113",
      "r118"
     ],
     "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": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r116"
     ],
     "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",
        "verboseLabel": "Net Additions/ (Reductions) to Costs and Expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r117",
      "r118"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r117",
      "r118"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleOfAllowanceForDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r147"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "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": "Additional weighted average dilutive common stock equivalents (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r140",
      "r147"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "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",
        "totalLabel": "Diluted weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r138",
      "r147"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails": {
       "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": "Number of shares used in basic computation (in shares)",
        "verboseLabel": "Basic weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicAndDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "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": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "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=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r119": {
   "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=120395691&loc=d3e24092-122690"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r132": {
   "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"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2740-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r152": {
   "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"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r205": {
   "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"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=SL6284422-111562"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922890-210455"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r256": {
   "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"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "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"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r336": {
   "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"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r353": {
   "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"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r418": {
   "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"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r421": {
   "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"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r469": {
   "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"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "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"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r486": {
   "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"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r492": {
   "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"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r502": {
   "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"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r506": {
   "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"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r516": {
   "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"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r554": {
   "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"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r576": {
   "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"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r584": {
   "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=120400017&loc=d3e572229-122910"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1,2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r593": {
   "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"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r624": {
   "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=120401592&loc=d3e611379-123010"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r629": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r641": {
   "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"
  },
  "r642": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r643": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r644": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r645": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r646": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r647": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r648": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r649": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&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=121641772&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=121641772&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=121641772&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=121641772&loc=d3e557-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-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=121640130&loc=d3e1436-108581"
  },
  "r72": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r73": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r74": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r80": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r82": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "http://asc.fasb.org/topic&trid=2134417"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>89
<FILENAME>0000355811-21-000006-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-21-000006-xbrl.zip
M4$L#!!0    ( .-K5E+L".'';U\# ")#)P 1    9VYT>"TR,#(P,3(S,2YH
M=&WLO5MW&SF2+?P^O\+'WSKKO(S:N 0NX>FNLUR6[%$=2ZJRY7))+[T"0,"B
M+)$:DK(M_?HO0$F^=_M&*9D4ZV*3S&1F$GLC8D< "/S]_[X]/KKSFL>3P6CX
MC[OZ;^KNG?_[R]__U]K:7[\^?7)G?91/CWDXO?-PS#3E<N?-8'IPYT7AR:L[
M=3PZOO-B-'XU>$UK:[/O/!R=G(T'+P^F=XPR^I.#X_LYFVJ3]FLIN[P&8,T:
M&N0UYI1C+M:;$/[SY7UM FC/?BW(>6O ,<MIT:]I*+6HY*%J^Y_EOM/>9>MR
MT5CE4@6=MV0S!1^!D_/MM@=3^77R"X>3^X.WTW_</9A.3^[?N_?FS9N_O4WC
MH[^-QB_O#89'@R&WGWMO.J;AI([&QS25YKAGE'9KRJP9?_?R(F\G@X\N\L;.
M+F&4TO?^VGKR+!_P,:T-AI,I#3-??:OP^V_-;COA_+>7H]?WY(!\UZ@UI=>L
M?G<3.:5\\HW+N_A[%P>O3CV=K+TD.GEW;J5)FIU[>>#SJW_I\34BWGO;VNKJ
MNGET.IR.S[[\U)<'O_#D@\D(C Y?;F=Y?'OO\HP/?^K@WYW^24N^'$[??G3Z
M2R$GO_U;'AW/'D>;]P\CJ+[Z-Y=NAQ--WEUZ\/9?G:SM!QRY.GTRGG[>ZO+A
ME_#\[$D^:O=V]/U#3->DF3\Z^:K9O\;3>'7+^T<T?/F/NSQ<>_[LKO0!IO++
MWX]Y2G?:5=?X?TX'K_]Q]^%(6FXX7=L].Y$VR!?O_G%76G-Z;T:%>[_\QW_\
MQ]^G@^D1_]+:?>VJ@?]^[^+#O]^[N'0:E;-?_EX&K^],IF='_(^[93 Y.:*S
M^\/1D.4!!F_OMQ-Y?/%R4 H/9R_E^+:8E_$@7]S_[?0IUW_<'60V215+.1"
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
M,TK')5\%<T.X?.#><-ZY$U25$=E@HO*DJG191,Y)]#B95("C]LN':O<Q<"=
MD\AU2L80&0N*="0VZ$MU;89^#/KFYGCVV<?.:_+IQWV0:X#*OF@V$&I.N80@
M?9"BX^+J#4Z_719O>2TP%=8HWHZ1(D&*@"5ZFSB+ZDGL,2T-3#<: \\/G\JZ
MQ$"<<Y"P2H6D*%-P-3M(3EF[-/AT'0//#S*)]&(V52'H#"IJ!(D=E/8V.^N\
MLQTLJ>JS=^IDK=?',^.]SMZI;$+)(+J26()\Y;)/ 35WLD9N67Q:]^#F$+Q(
M$I?;M#(=5/0YQ!*J,=;D2&;YP+W9"+ ;5&>CG6*#?;(*M,T1V"NG@DIDM$EU
M^5#M/ +LJ/OZ*'8X*2U=&(+UZ#7G(JZ7,*/6[N;6.?;9QU[+ DR&6*/!5 0@
M8,HQJ8P%H+I@(5M>&F@ZB #G"!-BJ Y#9FL48 PM^/.I"'K%@]9J:6"ZR0AP
MCOBD#+&EJ2F4 ,9G*ER))&#G4'Q!O33X=!P!SA,R 4RC0JN* Q=M-"EQ 6\)
M0.)VM?A!^Y]T='I1-.;H:/2F%9>=/!B6ISSA\6N>M&JHGV!W==JCT?CAF,4>
M/AE-^I)CD?;+OCKO(W@HU4G/4F0Y0<S1^]PGL;BHN'4O%*TQP"D60%$C*E!L
M=;L"% %=(?;!S2TJMM=B0@E4$6%2*Y@"C E3,)9]\"J''( 7?^[/XL,USQF/
ML12RM1KK,P1-R7GCN96A+SJ@[=.LET7%K?O15EUC<<Z52EE!])A228F<QQ"0
MP:C%71.PZ-A>RTH !%0A-!V31'8:1PZU#^S%\U%!8WJT$F!1<5N 50!83(O;
ME<07 -5C]N25,]$3^*KCXLN:1S08-WSYU[-W+_];KDCC?'#VA%_ST<?8OCMI
M<WAR.IW,SM ]436M%(-*1:> "EQRR,FT@DN0'+"Y*$BS_&B9GJ#E)#2H.@<.
M1J)V']$94P,I96K*K1+KK4#+]@2M7)U$[-Y+R* @&(Z0LJ[%Z[85DGBW'J!U
M5:)[4UIA/-OCX9,Q !ZW>V3Q%9.=NLXGK93WO):X;@[%E<Y6.G[N3Y\=C,;3
M71X?OS^I+X&D*M%: 5WTCP% FZHB5)ZK]&FC(?2 %C?@(%<<[9*C7MDV29)%
M" 1 D6Z9$)-7BAD]D>\!1SNEQ4V(DMO.40>A6DK%Z5C!:8?%IU1)8@^VBN/*
MO=XL+582\ L<-:UNNDU&52AB1VM;A^=87KEH0%T4*NP[1T?CD]%8&/KK:%B>
M<3X=#Z8#GAM;EM1X*9((.Y<(,2.P<Q2K5ID@.HR)N \.ME\B<,72'V"I.%+#
M.CC+%4%#IH+>.X<FJAQJM#U@:<?$6 G!&["E6G&I@5$K!4$%Q&C;;!?C72A&
MX8JE*RFX "PM;!D29K&A8,$0!ZNK\]5H[YGZD/;Y&DN?/WL\>LWCX>S(2Y9S
M>;+.:;KPA%T4CA#'ZL7;FE 0@@[)655"L(:5QEIZ,$&Y7ZIP1=B?)*QFU38'
MC(420TE(*A4VE(PEDR+U84!J<3BRTHK73UCKN,W>TSYB!D<&VT9,)5#R5FQO
M[,'<]04B[$HVWD ([F.MQ9&CZ*!BC8#5A*@+N%IUZL-TFJ\1=NMT*%<XH:,6
MW"PJ.1>&#\9"")"KU@E"\2E4MLD;SK:X8OO AUY)Q!4YOV>XPV7P$KE0!@8L
M/GJMR&A+7*L(PV7PKM?#AY7TNX&ICA)45[E@J9Q VR+"SP9N"<.8,&(?AER6
MPEBM9-X7R.G9!^5!)6LR&,H8P;$M$E-KYQAZ8#D[8\G7.L5LZ>YW!4"+0@I2
M!9-"[XVOX(($JQ"=3H[$J2K;AQ6""Z7U5@R=O^ S8"O&J-I^ML[EQ.)4*>I@
M8W+%W!*&+JKR6C%45!^1!5>CM8K >(.FJL1%AXRU;6"V^ Q=(E*LI-\7&)J#
M!"0M*6V"AI0SB?++U?N:<C3%0[\9.B/)D]'P95<L?3"9\/17RJ_XVR=.+ HU
M1/>I5C7<.=MJ[C !>T= 546/P'V8,] 7 ;CBZ<\DI4D+>VHLW.H)*9>*S3Z
M\KK:5/3*A-T\-19* "\*3XFH;9XBBA MD 9R)3OT5%S29&K/LRPKGBZ+)/0U
M.&\R!I,\)'+89H%I54S.$+)9BF4C72UM^L%>LBC4R&W0/S@$ [6Y6C(M<>P*
MN*A43CTH+[M0DG#%TVOB:=':UJ1U5ME"<0Z=B:AL#3:X:B]V6UEPGBX;-5:2
M\$L\+392MH%4*"!\I!2+\-2;D#!GUP=[NN+I+9"$VJJ:1/]I#47^)<0 -2('
MA51*60I[VMTBIYX[6R/1@C&I>F<25,6Q4M(U1:.\+[6N)@7.6Q2NF/J#3(U*
MAS8(ET!+9!ML%(::K,#85L2S]& X;@G)L1*&7V"J ]:<DB<,'BSKI*TUI;"I
MUJ025DQ=>J;V11HF4LZP2=%& $M:;*IRW!8&4"C.]F&4</$FMO;<SP9+,=3*
M-:<$BBK9%"$'JJY$FT,/1CKZI0A7!/U>(8CLJA7%)P$+4''8=A&JI;)3'KCV
M8,AX>3BQTG]?("@6\,I3S6U14P@&=<FNN.BK51R@#S'UBJ#++/M8@S:9K,NA
M@BT^6JNC50JQ9E35+_Z>7@M?:'^.6WIY<@&CTB4B"5J:2@ ?H-I8,4,QMP.M
M:S7^<T0+36FR)"DK,''TZ'QT,%OE0#E9N!UH7:LEG&??<@HA%^1<0;2CH218
M2:.2M]H;##U :V''\&YZP>\<:6&5\:1]+*H:0( 4(Z-VII#Q&B'U@!:]BH%7
M'/V!Z0=BN R1M4Y+O%&)BE*!C:I!B;93N0<<717:7W*..N6T+BX!^U9]* A)
M62F/$-DG2'K%T05=P'>+)&"*"A#)H;4,9')*OFE"35BRR7HI.-JK&L"+0HSB
M/;"QAE%<K:Z6-+M*&F"6UBNQ!\3HEPA<L?0'6*HSY5J)B;*'F!U2C+K$3"5G
MFSSU@*6K0OM+SU(G+M;8*L*/"F VT5H;#'L6(1C8VA5+5U*P>Y8JTD+&6G1$
M#2&59&/F *JT_18KJB5@:6]+_"X*1R@ZUBI:5;R#: KI$MI KT*G:S1]X$BO
M5.&*L#\K$$/5.D.I$0LH;ZD4'V-,T1:VWO5A^'!Q.++2BC<P)J>*9HQ"5 ")
MNX6V!,YHT8]LV 2W(NQ*-BX681UFG9QUUA-DK=$F(7#-RL002NH!89>H4-RB
MD )R*:A28&KCQQ31*2NQA-9@8TF^#VGE1=*)*X;./]J-&E1&<@HJ&(6$.@<7
MQ(CEV@H*W@Z&+JH:6S&TS?3WSNJL0K8*=*&8DW9>!Z[D@M8]F(:S1*182;\O
MV5#G)4"I"4K1LPJ;V;7%GK&6%(HJ/<AK+UU9N$6AAB%C*.?DP5:PC&*ZJ*VL
M"TK%FDH?II;V10"N>/HS3K9MSXY>FY1<*WF>HG(EI#9S*_K:AVD.2T>-A1+
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
MA"7U::YGUR39?3-:5G^3HH&HJ@LJ)L#,1+Y T$G5A,:8/E396GZUO<3\PQK
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
M;T2L6+ O5N4;D/OM]Y\CQSS9V$NKDK@%H+%MYE6 /2:G0A;G Z4ZG2^FY_;
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
MS]Z;,+=M9.W"?P6?YKXS=A4I<Q4I^QU7*5H<)9'LD61GG%NW4DV@2<(" 08
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
MV3L_V/N/]R9*>I@0UMA9V4.&#9W?GJ>:BRFMM LWN)L+]Z1\/:=)K)]Z9$L
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
M6,4[G*3)F+/F>UFH9CG=>?)*9/OC-(3/84@V/XJ"GV+5&4?T8*^"8\9]%:@
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
MD@0AM:)D6F1:( DSGA#?,?LZD;]*T3&H)+NK+8<D.7(1<S^*\X=Z&)LG/2Y
MA>D[5V@-YU&$!#*)2RH23PPTI411\V>V &4J<3HZ<5+MIQ/>?!5O&#(P!*9_
ME+"+CST&X2BQ #]3&21XT^(!%2LCQ58F8@TXTRY#4N4$OI)E%^H;VL.HXKES
MKFLZH$3<Q.GY8!KYB5;VHJ2>C0:!G192QZXK<1U+%ADA.T%%'AB=9/Q&AA2:
M>^QC72GRR;C,9J$E>#$Q>L^J-F-$9=9FYDA+BM!Q8_R*[4R-R[*9 B<,U(#'
M#*Z[NL:VJT0KNMRRV'X"/;Y*NWK)VLNZX4$8\8*?I-O>+XGV3D"O#O4UK,_B
MI?^ )3/O#%0:=^H[MGT?'>*W<G.-4VBF3\CAP7X=)G&"YB\A]LX5X@90B(O9
M_1W\4:SOF,*JI./_#[M"J"]P\Q_.!=S+A'D8I6:1&IIME,Z(;?P5^L[,/);E
M+MF5[?B!5TQ ]SS;^NGL30;6$3HB:8A<@!2+Q08IP4299B-9"&^E4MMK,<,P
M72$V8LN0AV"T$V<9C:-?:J!E2F"1#%5<(CJ9)!TAE,?B_2*,T6@NQ!Z/$J1/
M%7PJ#IZ4\>_)"'V?'-M7P[+QUM,P$F3'M1\_R2GVL$)BY<*D1E0^D_[(=6SY
ML;CG"0<#A#0'SR*D32B"J-0-UG84HYK8>) (@1@]PZ49M$V%;*P5UE/$9A3"
M7H8]6Z7UN,8UJJ(;+!35)'#"Z(9HV!EYAFNPOL+PIA/7G-,J)1&6\Z$>68DJ
MV:FF'FR.W<: R$H2N@%"O=Y952#4$^\QH4]"I9H/9YIJ8.!('#?CVI^ :1>"
M205_8?'WSLT><6I+R*;(=&2K=4B%@='QDY'?0[M'[+644*F_DI[KOQ%AZ!E5
M$OZ JNUG<H(\\62Q*4V<%^'+XM^P.#%QK,J5UCY.V1[NBSLEY9[6HS+!KIR9
MO-(@DS9&3-C%-L@(E)S0O<[$;0S:%%33D!* OB0 N9:38XWL)3K/=RS[)$(V
M1IN'&D>*>-Y)GH34G<DYB5('G/?+4H6AF\CF 13MO(HAL$Z=.R7((91&G%+X
M8P %<&NG'S8<$7["_;D<OS8K 4LX7! *[Y'T=2-5C+Q!8YV,HYE,G>3O,VI6
MG.'UID@DU:2-BW;&Q).&7/JIL'&G>J#2H(A<F#0%K. X(2YOKIW(I%_&#[@S
MCI*TI]EFQCKF,HTP$A(5F=BM1JWF_83K<$[]H_8-G=R6TY8'D3C8S(EO*\VR
M?:;P=+H&S3U'>5MTZT,.0Z=D+%A+?7O+\Y:B%*23$#PF'(?B&<'T';X[WG=L
M_0_4I0\W^1[UZY[-&R=8Y;(_5+8G%M<K80N2HI=9OMBG,UO!B<$H7R!"8D^8
M3<M4J,::J; E4Y$&'F1DBEDSUWL+C5)W GF#6.,*WL)VN7A[>")]-3@*;HVB
MBV2:Y I>",PA.!0&( [$/27ASI,2Q^M, 3HU,D0Y*<'_9AK&%I-CYH34*7Z%
M 4A$F4VU2N]O]Q6V6-G>^^$VY!XVAT^YU;KEJ$\G,7NI8HG;7(WU=2TEAO%W
MK>(?,.P!5+Y8[B;F"^KLL(1@T#&B==1 VAEP+$?;?$L?W+-4A9GA%J!X$'D$
M"-_@0U3$B3TX3 ,Y+U/F&R!+!O6SS9<9S!WES(H\F96 TN_Q_+HA9S;OR_"
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
MGQ]F\4U#"I/0M3"+ABH858"9/IXH.]O)#%K".O-NCU<:'FJ:@1&)7&66+NN
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
M-D6.M-"ITG+P1&7ZL3MPCFU[^R[*J#SS,YW-Q:DPS4[$UI%O9FG5+/Z(7JS
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
MI#'@CFB]HH6"M(F;WC+^F8$S#T-)^^C/8Z-S#1%G5+0/(_SAS$WF2$JT9]'
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
M83(8,,D^QD1H;);OGPJOI:NR\O/9N [>A-G>#7DL!PH:];F7%OIBIJ^5DZ7
MH=&KEYNM+G88W#I20WB""%6*.578C;C4>DR:?^$:"M<+_=)Q)\3,7GPNW=1&
M?'VM$BNH#1/*F>\4< M/_Q9RGH/S2&XBMAZPV"O#C,\-LS^(.R>FR[EEQM\B
M2N@MX<:O=5]ZO\%NI 18/S*LR*9^6P@[$I]-%.OK5>YDNQ ]NYRE66FT1?\'
MIC3F5"=JRK[CRJE C7D\PO1J%4C5:B.;[9+(AP.7P1:""3T:$]DX=(=<J(!D
MRQVVRQ8B_PB\7%H9S\VRN(JK%-W#7\09M]WAG@1HWQ0@_ON]$KZ19?[&QJ/Z
MNMS5,9BQ<Y;;)X91;W-&WO6,G.MH)0?<,S.51J'9"V'/'1S]]KQHYRT&IHG?
M2%-3R[R.QXK;#8;IL%P 0H5-I)&6=MTE61,,.1Y$#L=[K6L#,[PE%'<GF>7&
MM((@',"NDTYLCUC;.MMWO*=+G&P+^0I+\5]N#S7;&\H<,,+*6(1\"YI0$[%D
MMAGMPL>XFX2YI6+$R\;ZN[MD(ZDWVBIBDV&^LV*0Q9+'MTL8D3@2=,<D]X<@
M6M?<9)*Z_^+M;*2_X"XDK\RT?<N2?DZ_,3;%#Q< WJ/X/!&R+NO#0X?AZK?7
M<?M%;-KF;-KF;-KFK'7EP!YF,M6E)JCC.PL5> I4+=5EXFD8::%8@ &/9<QP
MD$R1UZQ(9A/+F3GS<VG38H#T-LGEHA^XU>6TP+\C@"A!(XV:PJ-+;<,;*H!M
M0A!6J:JWQ?1F<RIOF" 3-W<\I_FC<\X+;6E/#]UK K_C7\S 2Y]:L%\&!Z<>
M$F+3P@.*P3NM 'VA%,F0Z(+(KBT[A$N$QVZ*BC(GB46Q3%2%XY0K"I0$, 6U
MB(;LCRCD1Q%BCY4MNSHA4QO$'9S8IY#T"_)#:0P$%[#P!CSAJ9@[^?_9>Q<F
MMXUC;?BOH!0[D4YA88)W2HFKUI+L*+$N1RLGWWG?>NL42 R7L$" !L!=;7[]
MU]TS PQ @+?E!>!.ZAQY=TD,9GIZ^C;=3T^^DN2;BIFCY1"))&E*4! -7OTP
MYG:5" E\UVY9K1&9QOR6=/4;G:X%\E6 0X/68N@-R-@X/$ZS"\G-\.4L)>NF
MHZQ,5N!-I+Y .G$:+\L+R>/M9D48R58DX18TZEQ^*\/E,AV&):_%'F,0+$Q+
MX9P4%P4&Q*I*>/CEP8W+!>K X/;*9]/D9:=?>CCXGSS$A4E>7MEP@DYJ@))%
MUC^Y/_$J1QJ[BS[/LQ__A8" N2+(#".6NA\)0&.1K$EY6B*#,U+RQ6.%$\F_
M!.G]2F_2@3;IM;A/)  FQ)@#ZLK0-^46HU&;I'_*VE.E6CD#A5(Z,!5RVT6<
MD'>IGRS1@^1I3KSWEJR<U=MZJ&U]MPGHBV^(@N#&T[+U#AQJ![Y0TYC_I $K
MX=U/_=!)RG2KIORA*"_LODP:J7=79$^DS3!6X:&IU9[>B@-MA6ST-$? \A0\
M*]N9!D< ![N6/0A2(,B<\3-'VKY )RQ%L/@D4"C.Y7FM0FGP_E4<_+V <RDS
M0>_#R'?O,6J0,BM7E$)@*!:.;%DX<]P4&4-UC43?D;0J;?O"1IT+^:/=KFLN
M9+U SG8",5P]$6.&031"E^!<FI6IY_.<E3I6Q$E+J]DH[?"/)5CUO.P#0PNY
M@FD*IA\&#!UC@UBDFO F$K=I&1D>+EZ=RA$WY@L>#,'N0@[UY1!500(0YPI#
M*U<SNDPDN R1CA/2;!".3?3[H, S;&"<ZX^$S:("@CF1PRK%KQ&EM4P$U=]B
M1R[J!Y?]5?1XXCGK>72_&?_J<LY#Y_EV54!R MPD'\I4'^/=J\3 >-DL[B,B
MEE:4B]"F<H=KXF,.!C9K% K<6%V!+55D*:VPJZ4\G58 *(6Y>A6S6)5:Q&8R
M4_@#I8T(;\7(6[71_8[H3Z-@K*<7UZ))-8;E$"%!XB\7;5!W&66.&-WW*PC/
M$FXT7"8DWK"ES)B#_&9_%&R;%=6G>6+.5V [T==89H.(D(KLD9*=GECR!I4?
M8?H?^8CB\FF!ZC*=5AB%@4-UXFE#$96II7*5Z6ZF$I26D7K$A%K%I4(1@L&A
M@$"J9LO$#>\#^I'A72;B<O&>Y@+?)H4F5UIP9^W:^2P$HD!):<=+5=Z5XLEF
MDD\!P9"7!7@[E<"7A=KW!.ER!>FO2(YZ41%((P:6HDX8$K"';O;B//:N[_VQ
M]$ D/KR2: ZK$OE1)='Y-D&>S"'A'5^,6S\<PV@9UJU Y,K5/)><-$EA,XTK
MIZ7FHM4;VDBR%5P>L72MY93UGU&LIP.2H[E.2$4W+NI&>Y\VS5H@O+7@H+S<
MF6 M697HY.GN<B]3]L@(+!DS/-QF9 E3<OM-:OA"S6WQN%)UA<@[C'/ZS7=$
MEBO=]HIZ@@)\50-W^H!]*29H\GQQOK&S7/RJN8GY+J0>GUF",Y.FY6_6C:78
M5;"O,%A@_+Z,O-A-#2PE>@U/\S(]DY>%BTQ+2M&&C_@]LE0;2C8#?K@(?:R(
M%1I5H"BF-ZN\@Q>61O\64)GS#<^9$ G--*_T%6M RE?,Z>S& YL>QS,,#LJ[
M[Y*3D\O>2VN37"!=G*2.JLC\29<F :$\">A(1@S:$2E^%&'A"7(QA]  ,$TW
MY)8*@5O@C3<^4R#_4SY.;PG:D!WK+#4 N>*C>L$CNVXI1K+LORC N2($P:5B
M+5D9XF9]4)"WJ7H\7"9JTXL5'$1I0.&(V!XR?\V49I[QQGLS#XU-_F*U*9*X
M-D=#[BM8]L(3H_XM,5/[M214?4P=7J*O<-8GS#)^%IAP:IHWAR'@'6KQ1($!
M"D/-O$4*SI85P62H!/1R@_I@\@J<#(X+39YT<NG+,WAW)A);%,JXS*>\6OPS
M;YPILN6\.R9?P"9+@2]%-8[L%N0&(JA9QL?HU@F\_TC1D<?/R(H."0A7(5 !
MI8G++LQ96 8<^Y.^=<MCGS[/@",[TE02A\&7"M#,*&#UH*)8!@3PIGS)S(-%
M"B93.(P:[#!Y.E6_B\^;O+Y(\8!$H( 2R.8("$[>2:Y[<&K\'+^+RA,0G>]R
M6NKC*E%."?+X;Z9D34KH4<4@!8:23G,&]8+<EM.%*IL):%12[\Y]:LBJ82*1
M6QW+EJ $"":5K/(:CL."4H,BT])G$K:3%'-<Y-RBK8R63,([L$<<7 GC7TIX
M*U<]H$:UQ!I++FF$20:2L:#^;W)PKNJT69I(QUPIC$3E QYR=?MYIQ@BC1+J
MH]H^V7JU,(*9VHY\^1([A2<B>,&,DQ$QXW)MJ$!81J'C*EM5G2.D+_IVN^A[
M^VW!@9?0$0LG2OA X4FN')PQ52)*[KJ$>V_CSW^R^ZU7J__^%J0>ZB1S57B&
M:Y2!GTDP0<),#SB&-OP\]6*D&GDG#ZJ$29--A<,CO1 NR";8VUAD?$:IIZ*\
MG[)V1"JM%TS]%-)RC>.5GNY+V*^J[?H"0G Z12 '-=L0Y8D7O, H99@XZ*M1
M6$N5YQP9U2  6_HI%_'/OL>W>>Q$$1;67 (IZR%^/JQ"EF929X*(P<*M%EDX
M,X;]A<4GQG,)AE0:!E-J^>Y2X,>T,@XA5_W\S2\OA\ (-F65T^%+;XH28PRL
MD!97\4]EF#3#C=>L<2C6^"G"YIDB8IA(U*=7U;$+3>"=5;^HB99A96G;"7?R
M$GBY2F.\\1!,#_P[NKMC6!E%5\?.;<28N!=4&GDIC=3DY6\B/D*P'@5$+PB#
M*U+%9-C+4J9+(&6EL?29@>_%W(V]SB^!"/4XNO_VDAD6(^7Q\WD</D0<<ZP^
M%<V LL"X;!TX?J!K:<_UG$LW#-]1:KS 3E$L.PKO9 [U)9"@\GB^Y9:MN)$N
M&KD7O?1_>:&?QF4GWIWG&\L@X@5^PMW=PC]Z0NE[G;JF[S6'&:MX\;7 5)VP
M[$JA" G"*V-EF_)QZ))U(M ]$%0#<VV ]-Z810\B')%/3R+3XV?A^[\.J:V3
M\8FN<U ;7&/W*?Z]?UK&3V*@:Q&'ER 1LG97QA:Y_LA.BDZU/T8$CK>RY=#0
MRP?"X\*.VE+'BYL*BB+)@!%A7 LL B>[%/9SG\L<, 7NO%@\4:-4PH-=5GQ$
MNIRE4)Y'EGCM*W7&D+F$"8>LS[*G#MUD2F;KZ1K:<Y_J?_$D7;SLI.+]^3S$
MQ$"!/T\)=2NY)H^\F32P.]3*FS!2)H(HA%^/=SP9ICSXM02-(&^"R#+BU[M*
MJT0E[98B;ME7'MT#:NV2+L$VK0<[OLNLBOP=A"IXE#[V"KA*6JJ?;COO$8=A
M(N92CR/N=7+0&PX&/_6^44" \L.\U F+L^V>A+>!.H!\#28K\P9T_,:$LG')
M@7-<W%@)L90-*IOV7(@K6P^&D55O9=?*!5 YWJH*V]%PG+P,TT$@LN8L#C=4
M!,*MAX46',.HI*P<TPUO@=-RI5Y88"%26V^K)VE1WS(YTRP/N:103*TWK;B(
MD_=\]TYDXC_4*DH!RL#^J6%$K0XF/'*(8I'ZKPC9GKU7:3R=7:$K52$\L5QS
M\N&JBM4.OP\>PT0L;IQ1*T>1(;2##;9>9^WC'.F=PG5_'/L"Y4#"4L24ZY+B
MUPKH)^I)G.8CHH7%MQ.V!,XFUJ,\R&9UQ["S=)SH1[M;'2?"27KNWYYY/;O?
MFW1Z$]<>3;N=MCOJ]3M.9^(,^L,N&_?Z_VN/GM4PN&2WABO'LI6=RPH_Z72U
MZF#,)6S.8TKV3U9U!@MV,_7O>-K[%/NW$3SEUC!Y)V6H#V' 5N>U'1NUV\]V
MV--U>G+S-M<"K4#E@'8E U3]^XE?S'FU DS<A,X*$EBVA.&KZ-@F+UK.U4KR
M:%8L#$D/6R(2OJV2H('&Z/]A()%%6^R_AS[^;*;8A%E]&Z%:$@ZR:D*0 <AF
MX5+ZU2'>)&/)I3-A>21O:BN33@K1_-C<(\/6=\9R3@_*C+)9\)1Y C%5C,-"
MHG7IVD/2=DXLYA4KS<=PMM>QYV#*C&R!G:5+C9D?WO,%R,H2\/>QPA/1V<($
MP0PIG!6GI6=S#!BHAK!"9[#ITRX^Z6[=(]8<OIW0WN+J.)7@0*$9"U9NJO$2
MBF.D6A1K3*_PUMY9Q.RE_.$5+''A.P\OO8!XBQXJ(CL#JPL-,AI9PUX'E4@2
MP?^[<GBA7RS2+S\D[NIG;?BP-:S\N&79E9^M&Q;,HX'=/OBP,%N[U]UKV'6?
MM:W><+\GUTVVT[-&W=Y6P_Y V\:W#C$ @+_^]JSS+.429_+UEM*SKX34FDP8
MFTZE2?JRO?AFV'E^0QVR @5.G'D8.3C<)/1;&T+=]UAH\:LXM!DZC2#5@:@0
MX5SJ3(8;+JM^YK+J2%18RPOE%@(1KAXD>B.RAZ\S*-H??D)4[0-Z@#VKO<TL
M2W#WJ^;-$?G;UG =(O]S^T7!S'_$QK=PVY^=EGEJP!Z_Q?ECL[,LG=+_SDF"
MS38E>8B9P?6N4E"T=UMHRSB'T-QRO>V^V6^UN.U<7/".NTG+;&V_R)W.T&8&
MJ@M%[=&@M9>.*2QQ+U'3F'/V[\Q7^DC^R./DR_E%[(GD2\E":RU?[+YMMG<6
M,.7;>50!4P,[=WL!TSZ$$=M06V9+*KW/QV8.(60:(UR?FA$S:)DM;<0<5L8,
M1]J(V4G&: /F(@V8O62+ME^.(5N>E/VB#98+-E@ZO9%I:XOEL%)EU-<6B[98
MM,5B]X?F2)LL!XV2PZ#:9#FA<&F,0'UREDNGJV,M!Q<NVG(Y1SRW,8+UR5DP
M+1UT.;B0L;4%LZN022^IM3%SF<:,;0ZU+7-@,6-K6^84L=W&R-2G9KQTNJ,]
M4NJT\;)>JNSG(6GC11LOEVJ\M'M#LZNMEP/+F:&V7K9.W7TB!DQ6"?HT#)AV
MMVUVM %S8,&B4W:U ;-^^6\CGP4P_YEI_,(09.OA2=@Q(YV\>_@+I8XV8W00
M1EGL#8*6S1S/-%[/O,!Y&G9,3U\BU>2F^DF9,5RP/#W[Y1 RIFG&RW ?&:.-
ME_6NTJ"IQLO1\-YV%#0'F$(?H1<WSJ$,K ,A.3KT=#4D1[L,DH,DXP^$PO3C
M6N@QNYW?DX-BCZVBE)0#598O?'LLD@-,M8CJ48Z25@GM8D1LRB+JN#KUHC@Q
M'A@BV$YS?5NICW;(8B,($_X 1R ;Q^R/)4=?EO"_O%DB3'0]&J:RD9W&[F/[
M]/OX*_YL7,<QFX_]!R/M0TI@R[?8#STQDID7IR!MALNA;=NM=KN)[:G74N,=
MQQ6?A@A7AX"O4<*(>4%_C/((>$ =;%(.3)E$ DL9FZ<8G3[J;H%D=X5(=BDS
M(U&QM^#<(9#^:!&*]JJ$Z(=G(@?]ET'V80]Y/ .\-6$IKA\"+!*87A(F!"[+
ML01IZ]+WP\\,B#I/&W\PXSN[90#Y?-F4C[I5PM^GB-/C<E#^B1//.$0N_H!-
M9.X<GS>1"0PPSUS^Y@QA,"[P47;V86KC!TYC$@XY$K=M:[7?XAEP4,MY(P>U
M*"A*G:=G#IP.WJ(^@]AF 1P>QF@?)32B:-J'()'4%"?P$HZ72IC?'#71S& 3
M%4Q&W/;RL<%Y@2_L!&VHB,H1&3/UPC7LCZQ6Y_"8?NVA->B/-*9?.137:^K7
M4QT:?MSJ.8)FG=?_84G(H2"&?N4GF5O!\1-QLC?=##QND<??_FV3J)Y(7/8?
M#KZJL8?Y-+O9F,.9LQ,N_8BVG\@1%9OZ3YBE&\XO_:C:3^2H_AQA$ZM+/Z./
MW,W&G-&;>^:R0)_-RSB;_PPC5GU]=+E'<]O8]TD#;4HPY2^Q<9TU*?O$NT_$
M1LQN>?,]V6G""XP[+TJ6%'/!?FRB*\04]O4V5.)E:2@L>P%ODEHVI.B56M(2
M(QO-Q!X2]PQ>Z6!?C8C%S(DF/"3F8O^T<,''S5I@W#A^8OSJ?(5)>,F#:?R6
M./S[-TZ0.,9KWXD<TWA]71+PDAOPA/H[]>K:!_Q<G6G*^O"L#=^ PS<!1FM*
MCYTON4"Z[\$ABBG(R;YY,!O1@WH!)Q);3:AM7B(FNB9BE\9XZ9%P@P/JLC^6
M<*9Y^)0ZQ%(;:D$7V?K<16DA!Z"O!G"4KX";YNG;9*\VR_C 4*#/F$^=V]3@
MO^ST2-=<[,[Q\=V&'P:W>).%HRES#AASXS4'O;Y;(R\+8MXTTTL4VF/4>XP7
M?KA;*9V!'-D=!L->\E'XC<: 1SH=X\KH]'E>@[QTH :Q'NP*=:H$SIY<N=Y\
MCJ/./>QS:2P#CUJY!B3Z36-, ;HP2/=1="R"[W_+=T22.Q/3I047TNE4Z<(#
M_N6Z P;U>'0=M+SZ?8=O('.I&Q*V%<JS0CSS%@N83[MOV<;6BVI,-RR%G-B]
MT1Z\BM6>HC YOE"Q5Q476,@L,./L\FE'SK&[P#GV(,\YE7Q!)[].O%%83%OA
ME)2 NW#*EIWJ>L]*V*NQW0<[._>>^Y7=.CY:E.",X9J;>.CP,G6!'.*B8X%M
M8X,[WF?1P^:]N,!%MD!3_,F9*'U->6]2)_)$0VYBT0 ;;N,]\3+B#=:R%J5>
M,/&7=#B5D0UN=L(?X:#*0^5[SI@.N$D2S_?9!.US_!R;_L&?8V?*X#R14F9@
M$\],@\T7?O@PEPHX)-,<.!_. 6C)&^SX+GXC;1\OQ[]C&U4N'Q[@U N3G=L#
M.,(RP<;?_.N84+( 1>]-R#+(G_DTY438',8LO$<=;W+]YB0YT0&RBM%YCG@?
M>QQ!SHR^3Y?_7@*&-?Z=1;R7.>\DOK(U_!&Z7N<-[+-G5AO9\PORM#^ZL.--
M8[HDX5C:*=;$5!FZH9]BLSOI'HFUK[+^^GR,+47,\*)$3'=G$?,>1@.?CIC\
MC1=/_#"&#5HC: Y FWV&.HW<^H#)+HN%#Z(*S]Y16*YCE[%<E0.[@81/R,?N
MU]7'/A5=R@__I^O/7XQW[_870%\\5#T?V+WQ&>RWX%')>(6,[UU/1G>S, ;;
MLW<PD;-IL%.+[YYET/_>.]%7EI"KCQKP,[O%=#DG2%(/!KM3@YI]"Y8\6BF?
M\;C3%6LX^3H+?1<LDO?2!@$+XQUV?(^,3\MH IX,(]W*GS5N&)@+7GE_X]U)
MVE8HFC,_\T3F7SNI_'CNO$#2EKF#$T[,&(EG )U=1HF!^-4/3NPZ?QB_^.$8
M[)@;A@:BV)[39I6O2<K=D%4.K#7HOC(..-TM*4[A/6+@^&$^#GWCEP]?_C_@
M<-Z?^F<VCI9.]" ZLU/#8UM:J]3WN&VV1CTP%2=AY%YQIBX:A>5;B!P/-DP2
M>93!27_</GRU'3^?E'=O&-NT?]/I@=^Z+EK[5^?,,S!F$9O^[=F?-NN488\+
M6,-N(^]\<J($M"6H2^?'TY\(\)Z2&;+F0CB$SX001G9F0<SSTS_Y,)]WP10=
M7/S#,]EBW<.;F33M&AW2B($W/'[@%0@,',NM P1UY'(ZO)]81"N'Q1B_1,YB
M]I+G9E,'='1,;_&/ALL6'MZR<7]WON0"422/1PR\S$#ZH6MEQ00_C'B>]Q9C
M"7V 0Z(P9K!/+OMF/,?KO-^L&XN/%X V?4%B")]Y$]X;_P@#4"KT#;PK)#Z,
MY</LFXQ7)%[$\^BCY7A,486O(/1>\"  7[@#JIQB!1BDO0,I)V[N,!&^):?I
M.W%"F@P'=9T'40'0$Z(Q_R PB0=JV:5[/US(!$V$S0)3N!"CE8SL/'.I?Z!J
M.OI+F='LS6^-.)K\[=EMD'R[PFBDW>[8_WMK6[\O;I_!U)*JCPK>4'^X^/8J
M/\L2%4E3X!\+\[_?&BV^H:^PIY%SZE*/]W2+NQ*V_4ML_!0ZD8N;^P8X:I*$
M: =B#!?C;HZ\_4'F &&$7I\H[E@ JSBRIL%_2%D#(TO$<).(9Q>+N@_CNY8%
ML\$ GQ'/,,:TA)%]FLR8II  !\<B1L:#>BM"$+\,+UYAQWSH"^-SR*/P@+R\
M*ILQQ8^R:<N"$(QT>6B.B !4^@U:B./B!LZI(B07A"^*CBRD!0.Z(J8%9)WB
M-9X()*81+-/P/1#OKB?BAYP(8+NQ.S#ETW@E7C+@!JTY<#GN&SRVS.\4#M^F
M8W-.1V!,CL#C0CT-\WTF+ZKB?^H1PTLN4 $+WQ'57/S6*P@Q9(UR@Q_QB"V$
M'TE7SA8:](N(W7GA,B:905%$YN:ODN9P4-/GG&4R"R-8@<O')+N>2L-4W9PY
M$/B>[&0Z1I!6.XC#HP3]7\*KT#\S#; <@W#N3?B=.M!_245GZ=&-7]'@_.NP
M!"QBR_L7?\G/Z!4,E'A7.AKWHU*,7K-H7 TUM>NAAKU3[T>8$P5XJ0(<=>=X
M/M6OH>)XI6@*P=K\WD4]2BYC<Z'/@6E!@7%-28<DO2'B=S1X/[OP(E'X2ODE
M8U&]5V(BX"%F][$1XQT6#:?>W&VKH.SR"\A"F&W'&Y3*I,;C7V1FK@=>H@-Q
MYB QR*1>D8=HX=RAOL]JC%OUJVP<6)W^<)_*QG;':@VZ!Z]LM(=6;\O*QIV&
M[<&P_<;,=F@-VNW]RSOMWK/"::QO(2,X+_F =&D\>J>T;GXT*!5XD1B@.SW7
MD'-O #T^D9S=)KF[X0O]0D&5K%KUAIM_DA&> @FN809@&!F?R.#\Y,#L8?LY
M)9[ \C=Q +H3%*8E-(I/RS&X:.!67*=^",9'_^L)$.J]\\V;+^>KI/J"!N%[
M\*?^!]R6GYA"NM]2CVF52/L6QNQ+QII4S?S#"?":B4RQQV"O;4V&6@.S422K
M_6H_9+9=.&%?V+;C;D-->/*[HU%^!XIKIM-R0&])?;:DW3);_9[9L4<UW97+
MK9.6N2C[&PE- X&VS5&W9[9D+=.Y<: OB;3MD=6M";SV)9%5<^SQ2#LT;= ^
M[6'G?+2]7-B&+$GC24!_PQD==,S1:-=S>B3T[TLB;;MCC0::K)IC&T-:NV.V
MNGW0+&=DV\MU6ZX7D><_'9]EOYB%MO\T835A+XRP>^L5[;%LY;$\_KJL,:ST
MJ$BXMOTT835A+X6PVELY:B+&,F#:6=&FGR:L)NR3(JQV5HZK5OPGY*W8[9YI
MVS7IK'I)A&T/K):^6]'\VAS"FJ.V;=H#[:L<XV9E>;N,DZ?CK?3@F+9'/6W[
M'4&M=(::K)I?&T)84"N=4<\<#MO:5SE"/R:V2!@5<ST9AP5/:J=G:P/PX)JE
M;W6[FJR:7QM"6-LVAX.6V>N<D;:7Z[!\G"3AH_1*TPP5^*O9[N@ZB\/KE:'5
MVE6O:+)J?CVC7NF"7NFT=M4KVF/9@KH?PKLGYK#8)HP*+*4O PY.VHYM]7:-
M*VBR:HX](VF!KOV1.6R?T=.^7*?E#9L\4KDTSE@Q6SWP@7OZ2N#PRJ5C]?2%
M@.;8YI!V9';MD=GNGQ'1X'(=%T(9U'AO8,#TNWTXP[M".^Q*A4,<[AT8KX4O
M?-)P44]B9TD^_4!XUC]NC3K>,(CQ_S*PO9<S#N^P#4KD\#8_I4U2)!9JUI.A
MM"-#)>!X5<^ 1S8T'3S;N#F'ZQ,[&JT;Z=!G;U/'QGYEPUW>*Q"VZ.>T9\P;
M)W&J&HUL,?$3]FU9BTS?/QXR_<CJ]>U]D.D[;:O7'AP>E+UM=5O[8;VO_ZS7
M.0*,OFWU![WF3':X)=Q]+2;;WG/8,TRV90U&VQV%<O._5=5(@,R ]F# >[34
MS^9_[J+8B:B)43(+ES"6&YL&^S9A,/FL1YD+<OC%*;H+U(0NY0;B ==9CI@^
M]US79Z=2S )#=4T@<<=U5KH8%T4O>Z3IM1.]AII>.]%KH.FU$[WZCVO:T)C+
MGP\L,6X<O]#F9XNXYQ/K +#SJFL9K#+[PZ%I#W>%-M]U\<>.515.US8BZ1!K
MVBRKSL'"MCGL#<WA:"L)KTFY@92=KMGJ=S4I'T_*P:AK#@<=3<K'D[(_&)JC
M=N\@?:2:89*\"R;AO+H-VR4E-W6Z [/7KTD-T8GN_AJS.=UV%VRFB]R<YNQ!
M9V .-S1%T*0^4'E$'_3V^N3@>I.Z^2*'],%(E^<=@;1O1;OWK-&K\?SGI>\_
M&&^P-SQS7SPF^^NB AWUCV58W3.6&AW(D='L55_V.F="J&:ORV>O,T*[:/:Z
M>/;2RE&SUQ'9:^?NN+I:8@NZ_A*%,3@G43CU$N,]I7H^C1!HS]JSV_(C^>ET
M2_Q^KWN0)QG_&%CG :K5S% _2@$SG*<?I&:&^E&J,[3. ZZ@F:%^E.J,K%V+
MH9O-#)<;EG_MQ#/CC7?GN2QP8ZH0>!W.YV' 8_0Z)M\4O[!E=8<UP5;3<8?+
MY*^^YB_-7T?DKZ[F+\U?Q^.OSDCSE^:O(_+7.<&W+C<P3S!&QG4<LV3[0JEM
M/>J:K''[XU"VL#H>A[9ICP;F:.>KT/JE[VH>JS&/]8?FL+4G_%/]>*SIK-0
MCFD->V:WL[ZH0#/&$V2,3@^8H]<TQM!:J8ZLU!J9_?89.[Y>[G7%KV%P>_6%
M17/C#1LGQL=E$B=.@),VG,3X'^9$QMO W;.X7F"]/3U(A>T67L?#]N<_#=MV
M^]6C,!6V6GW-XSZ:@S4':PZNPWYJ#M8<K#E8<[#F8,W!)ZP*&0Q-N[WG_=,I
M.'@]C+U82[?-<7478>PE7@@#,]])O#OV2N+Z$N:O\J"8<RM[Q!G#Y)=)]2-5
M"/!'WRA"'5? ,XD(ZK_;X\UW6\_D0[,HBT[=LJMQQ)RO5\X4UO72\>^=A_C9
M#WE<<R^X*I"[2*EJ1/J30=QO&.K0>[4)XWY0B7'_W@F ['.8(2F1P:O8>./%
MDV4< S,:3N :UX'C/\1>;(13!0C_=1BXQ+#TG<\L7OH)?>7C@D4.?A"OXN0?
MDNI;,EKG6<G[%23\85X!_+Z,$V_Z<,)MXF]WV23D9'L)\HU%^*UG/Y:2=1/B
M_\E752XHOLR8,0U]/[S'X)9H-<!@,=,P2F;X+V^( :.'+N)]NR![L=G"!,2P
MXP6&!]P+WX[".7WQ=3B'N3^D7 H,2%*>GKE)X#_(Q$0K#@!FL&^+B,4Q?.S$
MAH-O0GD)W([?"1AH"<0N)?X5,Y&?3V9. /\A#')F<$ARPYF#ZDGP6>9,9D:\
MA']PCG**3B(?R-8"$[CSPF5L/# GJCX/C]FJ&K64*&>YHW29&%JC07^O+A,C
MJ]\?'ARQ?V2U1L=IA7",N7:&^_79:-)<US*!-1@<OFM#P^@ZVFX^&^YBCGSE
M<B#IMDT/!;NWS:*.#^U97$PYS/BGG#:K1.)>LV.5E5ZC9M*!;^]K4MV[%#]=
M#@?7H]M)?1=\Q/8#FG!/C7 GH$U=9&RC6_*<@UR%CCQ/1@$URX22V3;@I\LV
M]GQ]'=L\K !H #'^=1#3L<E+?C*G])(DK59,CU%,FEP;R+5-I[C+$HI;\LC%
M+7JXBRXX5 (R'(V3WK)O#A.M0_DY2/.VVB0<M%H[0\6=H)79Z0BP'UK4MLV5
M-!]I/M)\I/E(\]&I&ZB/K/;.G4@T!VD.RB21M6O+L@OFHA/!DIS:$7@=QI3)
M]$N(N5<WH;]2<K@5WS<-][/?M9J/YW&9.],Y$W"WWIE-.]/>61_HG3F-J3>P
M>MN;>GI33K(I9STM!PI;<OJVK7:O?I:+VN9$1S'W:'YR F-=^U\G[F&B][3^
M>[IG1TB]IW7=T^>@(5NU"K7I_7S4?K:L3OVV\T(#4**<,;@UWGY;L"!F\<NC
M=J_18^@QBF,\ 6_I;7 +?X-G@UL3B[29$TUF5/'ZAMTQ/UQ@S>QCW*C&2/?^
MOHY20W5R@S:F^<VL+W)C>COW2-,;<Z(+VN;WY[[(C=D[<%,C1Z'.ULP-\WVR
M9'YA ;@//H>G<>=>X,5)1$!+3^(:NV<UOV/ 16Y,]TP-A_7&;-P8G?=1RXWI
MG:DKL]Z8349FYYQ'9H,Q(\&B@A!1TM9MIO[F\;]YR#A:IU5+RY/W<-LE:/UD
MKDW05]!7FQ>VIZV=U;+>TYKOZ4AG"EW:ENYNHNDMK?F6CFJ;)_0$XHN9?<<1
MA!\33+P,=FQW]O7/:R-B#NB\7\B>]O<-'^L]K>V>#O0YO;0]?6X/=RGEUOM9
M]_WL6*/Z;>>%(AU]3&8L$F;<#\]%N&Z%^A>9A;!W[*:ACE^#-F9/WTYOS+$W
M1F>ZU7)C.CHWM)X;\]SN6H.=BV5T&&HKXHKV53^Q:1@Q+'6^\Z@9&[;,$I]]
M<;[M">)X429UN[MOM;UVDVJ[I[M7:N@]K?N>#JU=6[OJ/:WYGCZW![N8 'H_
MZ[Z?7<NNWW9>:'CJP$9=T]R'CG:XZ[DQN^?)ZXVI:66)WI@3F4&]/0"7]:X<
M>U=:>V#SZ/C4UEU$#I8@)9J)=V#);KC$3N%RVI=A5K=WO_4Y.('VX.73$6@_
MU/;#NV\7SXCMG8UNS8B:$8^24_JX *]F1,V(9T^PTTRHF?! 68$[."I/F0?)
ML_HA<6"=\%_7N_OQK_"/G,G<B6Z]@*^XG=_JWY=QXDT?CC3UE8Z2[=;W_.TN
MFX183Q(&+V$+683?>O;C9Q8O_23&[BNBWB0,XI<&MK(UDM#(]=]<L\CA2=9(
MX[ST$GC)9/V&;5AUVGG2DHL["1NUD8W 627RFL;K< YO?3 "F$V,LS%@MA%S
M8N8:XP?C.WO0L@8&O-B'Z9M&&!FC[T%HP4,1? -V)YDQ8Q%Y\,$#<R++,#ZD
M(V$@GS;QGD4,WG!+>$3^@^'!XY.$O\$/X5,8Q:' /YLX,7YPZX=CQS?NV,R;
M^/B"T%U.D((&$%(,#0>1!:[#7RR6<P_?G_'WN>%]P(TJN_^] 4\Z_(LAG&+^
MT]B)O=@ROL *8#%B?"^0+_>18&530(PE7+:@W5]BL=Y[)\Z6!C0!WH0-@_=&
MQ.#(W_B8&#Z>+1.<8VS 8\7OO/[XKW=OKNR1 2]PV=R;R*5EPZ9O4J:"L\=?
M8^ XF.0?2R=*8+4P*)+',JZ7(+!"W(72#2],!+;$MK]//\?!'1P MG%RY7KS
M.=:%S;TH@LV(9QXA9\:F,8W"N=%M6R/)-L8R\.!X>P$=962:#I@999_"'.MS
MTM>>()Y-749$>_ ]+O&[;LMJI6NL/C$F4AV)B5+<<+QH$CG3Q+CW F".E<$[
MK>^+7(S<./4BXM"$<0Z-G7O8277CLIG"QG:+@UC&F_4SH!.E'EOE.$QFC@\G
M\1:^EC\5$]B7< ZOF#H3YM9H9P\FPU>;AIU#F!O7>&Y!<V+S:.>6X8S2_3:!
M]_@D;VF28/BXP!"2H>BP8JNI[]7SB5W!OD^/)$G( M>IO$5"C9J0+*@)B<$W
ME.1A)J\2$K,Y(9=RBA<X8\_WD@=\N<_@+;B,J?<-9HCOG#''-=PE@O:ND6]%
M^94*T8CY#O*M(G+A:;D$DCT@9.%O=!COF>_34$&P!#F=<C$L9:)HBCBG;>!T
M)["3L,YP.HV!^&.2T!',GL0BOD.<&1 *W](IP7I_7L+[WG 4&>,]B=,#,E'?
MZFW!1:\68>P1=]/$0$&\PN-XU:&GBW8O$(WS/^C70??5&5A>V:;%,@()%"-K
M$*=G&T2['"<1_+I$;,3"QY;QL<HH,(G+MN)*?,<F3C&8 WPRPV^G9I"0IJ1G
M%\ 9W^"<)&@<V;V6<66TX5^:BK$(/>0?$+0E9\PR/E4NW\PQG,J,Y@;*\/F"
M_&<+L+#@"9@6GSUG$V7VI;/BUA8()"_DE)(_\Q6M+)E6# Y.;L67J"]6X9+.
MHB]R&.B1BH'N9ACH!A-35+0%>02*Z08V#.@)TB%2=7 [/&(+'#>@M8)!I&HD
MJ5? M([B96STRSZV1^!*O#6-S\:?G?GBE?$FFX6I*!5WR?"E$Q!0#CP7TR$-
MZ/!Q^8J<32M81FA^K;6/-PIT[JL@0\,'DCXD&?SMK'A84R57BST"PWF ,G=5
M(-][;C(3<0#U01'S:&6/.&/0\LND^A'ER*#-P**3VLY%=U[]=Q;).2Q V%Z-
M8<N_7H$YRJ*7CG_O/,3/?LC+ A $!<H5%\V7]N-?QQ$\6O+BVOH8*;COK0+N
MZ^3 ?:L.:5?QON"0]DL/Z7B)0G\.!P=]O\3HY0\B,.L7[JH 61X,'%UDYW'E
M* S E8')[A,'L^) PDEST%_ !8UA<: ZX&\A^51PA$+0:?AI'(<3CYZZ]Y(9
M+"CQ;DFFR@/&M5!<\*Q+G&=\448A'W0PIR:J+19CVB'\8<I*7NI,_EAZ_%S%
MG#SW!KA9LP"V_A8$$(LGD3?FHF6#+)].#\PBZU3-7YTSS\"816SZMV=_\GIV
MOS?I]":N/9IV.VUWU.MWG,[$&?2'73;N]?_7[@][SW[\ -ZK8;?_^H/SXQET
M8NJ2!!09IOW_&0S  'C!-VX2^ .93I=HE0@HQ]+Z\+/8)^^".Q8G9(1X/!$X
MBX" :,OL#XRS#)0P2QIQ5.,MW]FJR<*_@L*A:$3D_$$/M2),0DZ I!PW_<5?
MO'22Z$D0\<0G?_[3L&W;KTB29D(')MY/9U$P@7!")6:-$V1B%N.2(*G)$4@#
M.2X;)^I$JL.<.<^6#Q0!,]P&L#&N03/RT-[)C9;,0"N0-31=HB5$LA"I*EQQ
MKD9@P.DR(@)H::BE8>.E(=8<'$?L[31'V(;3[SP:?&PZQ3 R&)>)\XWN6\BB
MLWL6FI$B;&U@8 ![9DW8? PGOV.;JY(7'@'WL'A#5/Z.S"U$NXPDM.O!MR(9
MI"2_#3AOF81@C4Z92R:Q$+ERE!(ABL_]'$:PR@"F&\$[75 PB0,^,,:[1:7)
M&QG\L*H]M.;R=):?>@Y]_H&5Z''T4@8#R\[=+=K#XLU$;D-Q\P)\$O>4.^-<
M%0H7'%Z!:BEEE^H <(T$UZ$OS:4C9@_KL\8+NC1'0VWUTCSO?;>[UC#/USO>
MF<,>KKDS?WG 2W-<3N'2W%AW7?Z*^^P/Q:#U]ZJ0CKRO# ,*LBG1^Q!D=BS>
M$T[RL;AIB,9C/A:'T;\W+%YXH'O@.S$KALW1GBV[R\[VH7B7;72^SQG3V]]D
MVXK=KMYD#W$KJ^^Y35) <P2LB$/\ZFT4WL-",:H@EIY=@+D@'.'D33" _A56
M0UO+!P.B!'0.@)#\4_ W/H1(L^LY</+$"51:%%>AD&28W?'=SYAR*4V!CN*U
M](HBS08"UY E41J)@>/*Z,$JFI:(V^J@7/KA>2[R4QZQ.^(>?VAUM[K'W^(B
M/R.A/5K5=)4W^7DW,'>5/UBYRK] J;_;-?O4<29V_PAAB=.KG$=?[+>M[O>J
MN,K=])=&'#;<9&8A@2!,1%A 7)"0%*F^C2W<K2LL'8M;&N5./(%9P:B6<<TG
MM#(/."MG8('3<X @1.$R-C4&2EC 6<,SJXI[T,/+YN+5*_IH)4JW^F8L"\;C
M^S9<R1>NI6EDXJNC+M+NZ?OE)MPO#Q1S"W3K(+NZ&LILX-6KJW[QZFKKJ^/L
MY7'B3*=(.^%-<G-U$N(EMKC-6BX68'A)2PX7Y#O+ (U:?C$T7@+3LSA619VZ
M9/$U<0#JQ(+'NH@<Y2\BT:@JV<Y<ND"O/!] QLJ[I1\/K9TN*]-WJY>5E:Q@
M&K!*^"%=I%E^>5BC_6SPY="N4=(S:.75"RI5&%5<.*F^ ^?8RELCY;JKK5QO
M%4X"#E)FP^62,Q]S:721_*S#^U7A?7M3>+_ Q':_)+S_)*SR"CK*\REN,(;G
MNL' Z143M$NF6SCRV7NY(Q:K.E$.([-U8'P^D71E.\P0;#-I% H33;&17@.]
MO(1H>).$DZ\4)0-UP\--0O6L2Z1KKFRJZ36-W<G4&86S.VMO:3*FS>DA2A,6
M^<%J.A99<&'JN*1V9)$=W;4FV@&N[2J"D4\O/[/=JL[/Q$EZ[M^>;<YCZ/:?
M-2NI<\/^-^5B\%?OCZ7G8M4"GK+7S@(%$PI<GE59N_55:UAQ/4*&\>!5;$S3
M#!3,WJ:C!&(F"I>WLW"9<$.$Z@Q0>) ["7)BYL29<0[RZ@'OIT)T9C%?G&Z8
MZ'H(BT2!H#B3;6I 5[->R2<VE%%6?,T:F=/;TAZK^)R8ASKH!P;,=8=WB#(:
M^%VWW<DN2$QP6$9]JY.Z+/C@=[!]BA?CD!<B34M>HBO31\R\ 471HP6W6_P'
M;MAL,S-0$_[2988S#Y?X^XSYI,JFPD:)E^,8S@BH%^X2?3?(+6%H]?(+&*HK
MRDW?V'+FS=QZO*@%DXR$3':*X/2!<YC@)Y@U#L0JI8F@1OE&K^QE[E6%:XR>
MU:IX!= 9#M>:*> ^3'W<!U$ZJ!JT]V'TE8+47$@VY7R^1G:?^N$]ITYF.SG(
M;B 712WZ=]U^-^-DX.M>JZ^>0^3L7J^M7&_*>!G:=''!!]SIH!K;S%%-ZK65
M(Z?.8NTDUE['5N;WNC(QERQ=GE.4>C&%BH*54@):\6HZD;&*(J"\A IA2VY-
M)C.'RJ9+6'%W"O:WHV"Y*T^NJ3.7"E0&5;>E(@GAZL4T[EQAJ:3G<O>'1\H*
MA-^>1?/A\&$GRWBC[()V7]4\^8R,23J?)8G","J?#"JP7E^%Z=AF_]?N;18>
ME)=YHEH'@7+29)1D&:4SJ,J-5\NV>;;3ZRV7M143%SS5]JA WSQ=BBR_9NCU
MO%]&GS21JN*TY^.R%?12J;I"N:98$=+I(%\>^&4920B)[WJVNA_?#96B"%/8
M6OU"0<<N"LFLU$BE<RIA,3JT>:[JJ#E>JTE3N8=1)^8SS^CV>K),B+UYE07.
M*1;I/M*E<;UXXBVD^\']CNHRTNU70]FOJX9;Q>R'S9/5J1 1M-Q34)NJ,NT7
MI$BGW\E8("]&ONL,6A4,NX/D=?*V X[ ?1?D@7CF1%S(PHOG>)5#<=&(2='C
M"LF3X%T=71H-51=&D2.KF$G(KOGU=.SMGL4DS0-L@T(690<ZW9'B<ZW2^9&2
M_,#TWH%F*_3NC=0$TW7/KCF<^P:USIU8, NCY"IAT3QG,JR+$ @]TAZH,6E*
M6R8S^3N[VU(<FG6.J1\&MZOOYL/;_?;6$8OE0KZZHV8[5#JD$K,@LY?SN< 2
M7T"U,8!,TQ"&;8IXOIY,>.0E@O5[=SPE=MVNJG62(^4LJ4>E[-%2:8KT3#Q*
M0,;CS!&L9-IU& MSHBFTQ&2#( DI5K6>$]6T@79F9^U'Q&RPR+E'LY1%LCXT
MH O,<MP+>1V"D#&P"/DMS K,HJ>*E"ND_S<) TZYX;R.P<@'#P!]XK5\KFQ1
M2Q'[V^R0PMR@J\"_^$^:@>^R*5J6#.S&._(JTHDY-#&>KN0DO*PA<U,4YZ0
M<Z#X>:NC%1P3.:(7DQ6[C,D4$"7!FPN!#[XS.Q<"GW(&.Q0"#X:R#KAUICI@
M9!M=QMW8,FXA+9I4QKV=5;%P'C::%#EU:+>SBKQ]U&'.H,A4(+]\6G'%<7X;
M"/N$L@ELC?:T#9W>.P'0@,Q]BM. R,D!JJ;7X/*JK!!EK_9I<I4WF+O%OGD\
MVCKAN5:*RQY%Z)70+)X'88)6<PSJW^6U',#W#IV_*)QY8X]';%5+ 7-+F8LI
M\"_,O8P!K4XJU$E7:I.Z8X)08H5D"IZS126L& SG]0-4TR,#1W2!.V9&O)Q.
MO8F'C(?.,:66 :_!GQ;9 P%C;A9,PMO\F#'2!-,E"5YY<BC6FL14O1$YDP1K
MR,*Q+^##N#V,P1U/ O@T1 -^H67[0#=:(;I>\7).)0^P/UM+A)>;EBNTS @F
MI1!@1*TKJ-] IHZHK0*LVG<6,7LI?WCE<D#;EUY JZ"'2MJT"?D]&EF#U@!%
MN&@4)X87TMTBZ5[H!<$_Z[:LSJA7^7'+LBL_6S>L/;2ZK>I'ZSAL9ZMA-W3C
MV]BG9/6K):U$N)EQTGX9*VERHM><DLS8]*4HN)F-7\HPMY03];0^0\.6?PN1
M+"[L=NV_^;B./C6AP7?'6W4=>_0,6[;9&W5,4&C[-2@^>@MYS7@7R7B#P=#L
M=5IF:]36C*<9[W3+[0]M<] ?F9U.KZ:,=Z >U#5DM5_!OS.^H'^7%27'E7;B
M%ET&&],GT.ZWS59[:+;Z>W;Q/73+^8LB;F=DCEIPI-L=3=S#$W=@C@8CLS7<
M55$?D+B7ZW,19(7VM"[?[ACU.V:_#;;'H*YVAV:\RV0\>VAV04-V;<UXFO%.
M&5NR1^:@"\QGUS6VM+XG]:YYRJ>^6UM3'5I5^%O$=1KEKMMS):=5V<A%9"@3
M;_96FYR5%@2JC2@K"H\HGUU)7X_Q:A[KVR@I\$'D7)>GLNP*W5N3Q/)//A$\
M8E/$R0YUUL%^60>=+I 2.,IX]\XTWB5L;O3.DWU@\H*EB-TZD9OEM<F4^47$
M[KQP&6./FB  L3>AZMP\VQL+WPDVE%!X!#[Z\JJ+?4\WE%!L"8,R>E;RLJ:
MB7Q<)GX8?FU0=H3$YE\FG@^/<@E<#>,AT/-1SL-+[[P)+_QY]_<;X[T#\C_A
M0 79[\;<<Z_^X01+S+D ^6^G8U!>RKHWK59?V0:R: %*OV^)D$L>5AX'R,&^
MFX8]LEI57WV[C$!#P'?40I;LXW\XN"LH]/\)TW=$W61/J7O+OOMZY@5.8U)D
M?J*,SS!(4X1N0\(N522&@<7&<PYQAKC#,'.#*B]!C##$>JW8K'L@#>8JC5ER
MSUB O5!'70%Q8K7:QIB3SC*NL3UH^@[<X[&<U4963"N",BS36PZ]'<JR,V4E
MB/,?RV%6+ \Y!WCSHM ( C=7H//3"AB"9$1AX$T($!)&E-6SZ63GH4L%']3Q
M.,O,4N"<<Z@>*71NS#M!,H-L3S$':B,!H@5K;"5J+FV&XY.)PW.\8J;0D?=C
M#,@\(6#H$BJJ!AP_8 KH.*T@3HI?:A<,L+9M89H;SAWE FH3:B^+E8RFP)9!
M,WDS6 1,"#O-AA(X M0+G(CH(0,P4@?,Q@N,<!FE*.RBD?5RL? ),\(+7E6S
M$:^W><6_[B&$.^IOH&9:P1-CT1VVWWRE]HU Y9ADB!:O1-E4VII)RI/KV'-H
M/CE9] KGY<.!N:6N#\XD"G,+OV7A EP-<AL,%MQYP&EIMJ!<OL0ZIV*5$(M5
M<+H(5^@[][)>[I7Q\>U[@V"'X5PPF<H'NXJ83S&:K*\R_/HL57N>I=?B$P7
M\O1M"D7209XK4P11$QE?D*YV2N+X1;9!^,G8";Y&RT4R\7 NZ$9@!>D"4YQA
MO;P]"OS DHEEIBC32]_%A%E\3FG>P2V=.)L,/#=WOK*<XD*426^R])/&R&A5
M2H"K(XXX)[##D;S*VHH7Y6]G]#U1OMOZOD)D6X;Q=R_&XKD).D7FY@8',X<?
M!K(@@3[>%#NL9-R5M3Q7>IT'<EP.FVL8OQ"J#%7Q2F"C3+5P:T$@2/_.19F*
MB2^Z6-IYG36#XX?IV_#>!R0"96$"?P@_3[; WKC #6T::%ZI;XFG5>3E3DCZ
MC3G06D1M&X*T\W9"^:=C1@GA8F(N"/T0:/&&5XNMEI[GUS=W7.H=5-63?J5K
M_'>=K$Q4W03J:"DWXCKW2+_UO1#6>*2HZ00YU )%KK330.!RG@!I$85879=W
M/<KXE/QSK'R%?9^E['<XI,K3'U+'CT/)ROZ*_82VQ"J"9UH6*,#8V&Y= 4BD
M[@ \;Y*=E=H&/*L\M=3:=DL8:NT\6,.JS."5EK"-I#DI&9W;,:ZQTASUT!T!
M),V<B"D!H!3K5 !/K3&S^ R-&7/N\$DT)95FU5[$B>-@ZY9 :K3BA"AQ7H@M
M*9?2"G2N;\%\0KSC1(:@^*G"TFJY$DZ?&?,7QE?&%C1H^ADNF;8RH>Q\0B4.
M\S:/A>W69!E!01("#<>XJQELD+K>&38N^988]WAJJ5PK".\</LP<G\=,^:SE
M&9A#]QENQ]2+@'S W=(XE/THD2\$;"URLYO;-GH\,QW@FPSM9U B](Q*X+2[
M,+#@+0'^,)=+!SQZL):F%.,5=+BC,IK/')>7^U"U<F9320-8Q',<(!SL.(IO
M02)N<'M_+%%<@[$.JT-%C 5N6?\A/!U87 Y?@1V <\+ ='Q8<RK(9%(/+VX
M@870AUCAC*J3_ "6>#15Q[US>',9+\@="=&B376U0H0_$04G5(6"PW"5R4OI
M:6V%LR%<?Q]V'S4FFA)4)"6;O.G:P1_;;5T[N%/,0_+HYBB#F;I!'+L!;=S4
M-D5)7-G,KQ@NR OGS$C(8@2"X<D?+[MC6 VL#'M<6X\4^$IPWYW?P91*5 DN
M'E16B#BPBSPRVQJ\K(J07-DJI$W!JR4E-JFD>#48+<QIQF,F2ME;7(WJV$0%
M0/9AP2ITL:G/Q.,@%40 %;5"F&W;A]I:@B5L.S7@FD@I4)6R&K;H]J+^R'IR
M% A@][%S'U+ 'EJ5_FX69U1]SZSI!(5SFD(V-  GH%!=/&[<8.!6Y+:7/;E+
M38PK3CCOB>C10UYR":,@5DU^_%D95*EUSD#"N-I7@,+2T".9B^*R2A2H\@9W
M!"2 !D>PI)M@Q,\$ 1!&^?@BMP3,-(8H+="5(.(K>H4P3+C'GY;KI@C+RA1?
MD5@#P8YFU9UL#D+A2B<*X-T8&[QS/)\L$Q1:O.\O-U#$5+-8C:2@R]@\YEXZ
M3 )(7.+K-N'VN&C:HG#CD+!T5HNW!;=+C[-HZ9EL6^KMD3R26;1_]UNC=OFM
MT6#+6Z-VR[(WW!K9[>JOE-\<]4MOF<3-D7HE$S/5!DG6!P+7WL>TN8S,LBMR
M!.E2]][A][Q)B21[IJ)2B%\9;9,OPZ 1AK;(3QZ'Z,U-*BX#UH5B#P?5M]T]
M<Z_=Y'OF]UQT??;BK\8;+Y[X(<9:&Z*G"N(B7HXQJ,M=2UI6A,L"@X<613KC
M#OQ5'GR-N-<F(Z]W(?[F>X6[IK1S ?O&[T&XD8 #2Z4 C@]&?M*_ Q__[&,P
MU1'(L\H79'1M(J&&26?$XAIBI>M\09-DH+5@O<+$YB3\7*DM1006MA##>,(4
MP=ND=3#1 D$]U20AHS.H&.)CYGMP0H&\8/?C OG%JKS6:HI1\Z40R(H)/UW
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
M)( @-/BX!D\-"X-XYBUBPYF'XG8_32S =(4T41G3Z"?,39,9ZI=&4K[RW+6
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
MG+$5PGQ2>YJ;,#BWH.X,\TXG\),N[+>%C=$;W,ZM[J,>;#YROP6)4[_M !X
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
MS\NH4;^PF:6S>'P X1RYYK^CTU'1JS:U9WV@H:)]S$NP?+RJE8Q2V8KMRD[
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
M3 2$9\IR@Y'11"!F38:2+(V0R>*4)#A1P*J!C",18LI"R1]M(I@C&:^ZV^_
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
M>RC'Q%6=->*1%9S&B&MJ$2-*(Z691,;M6&HD98YC4B;"&%@F)RO8%[$!GQ4
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
MN8(7:2(1MM1DE"3P?;JV04**50@<HQX8,,^ZCK55;3YU^Q9>?F'3X%CGW4$
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
M,3AB1'!PB <&6AKH;4@'26W01%JG,[%)C"O&EM";KO!9X;/&JV>")Z S[H'
M,$\\64T(HS(9,#BY4*JH9PU@L2NA2>]S?X^<;@M:&>Q &AA,<>2T9<Y%%9E1
MF<:T))420&<W-.AKJ'[V7))S=X?#,]OS,1>N]G6PK#5N%Y4&_9/)R],N#&\T
M@-N.939\#GF[B\4RL8S4"N*#8Y)31W,P+#"F:$Y.E]C6F1=FFGEA[A?4K%DL
M"^YJ+[QQ@',_?JD_*N<*%F.V3_/A3<Y5TMQZT,JBGC2OH8FC)$ _$X$GG4^Z
MBTI17FE^;U(KF50-TT3N">>%59+K8*[[9Q0LWQG+,R<2J) ^*9F0P<(BSE-
M%LPOI%,4$2=E&<7M#<99Q4U!\KHA66).E-!))Z&Y,!9LBD"X418SIS!6!<D-
M1_)<;,M$SD)R#&E' ,E>.^2"CX@R:KQ.6*4(N[)2%8?_I6Q21YP"YG*8I,BF
MR.9I-D&NC2'*>JT-X4HD+8-5VA,JK?!:^;()-GP3G'>Z89E;A%"-;"(,]%EM
MD=-*(\$"\:#JQ*!$O0L"="MR0[_V9](7[@F=:H=QUFG]&[_:<RC-=GL(LR&^
MLYE\;G"@%7):B)QVOOPZ1TX!2XRYDDA28"B>$D,.M'/DP K+@L72N?8&8952
MHC++B&PV*'CYO+#\]%ZS6V!<6L_>#<5[ERAF-@F-A4&2Y:HZ4K+<(Y.#U+14
MH#G&Z'5[0U-9"2$+A-<(PH_M+BL07BJ$WUY"V(C(J'4,)1X-@O]=S@.G2*G(
M<[-;%G'V>@.".:^T*!OQ.J%8.<E]-$8'ZSE+TAAO8$^V,@&XJ34%Q8U&L;]$
ML7+*N0":-'7"(RZ"1Y;(B!B.$:Q]H:D&=9H:7F%C*J,*C)L.XU(LM+FR681B
M']NE6BAVN1Z+KQ.OQ9?WAM$H-"A)C,@ QH[UR(E@$08I8IV/.T8.FA(C%5>D
M8H8V@V.?2X)BO?J1RPN_KB$:>T-;@S-^S:]C:Q"[=@0?COJ3=,7^:9VD6+7B
MR6FW?Q[C-(WQTB=K>P%^-AP-.C[_\NZ.V14+&95P7I%-D<VZY!MMAH]GP]%)
M[(V&1_U-F,D\-MO]S7;";F_+GG9&MEN'-&KRW)KCSL/XW[/.L#.*;^+@<\?'
ML2YQ&'W_0Z^^2E$K[J!6?)WWOW!/1#0T(1<I:!4T>@2Z!$:<4TR=CT%:"I8;
MJ20H%>0&I:(000.)H)!TD4V1S;KD*I4-M'$;Z)Q=SI3PUB0SR=NG1B*K,;R*
M0?CHG>7"-G0'?=0\I]#Y_*0&^F6KU8S"+J EM/[^M^\!'L!2HVJYP*_3@&XM
M_GDYR.G-MR=C+1A=#*,7H-Q.E=S/X9<_>/B_?W?_HMW/[N-IO@N'N6$'V_Y\
M_V(/[]-=?/#+Z^Y?V[M\C_[[Y "NL;_]Z7ROJR_V/G[B^T=[^&#[P\4>C/V]
MLR1C&J2;,$7<6(X<IPH1Z:V+C%%.0GL#O^#7,PY:IW'0JG/+9JZX&A;K[*TN
MD80BFR*;(IMUDDU#DQQ*-_FE*0^SW 9)!24Z>I22)K#?"XJTD!$Y'(0DREF;
M<G$W(D'!-Y61HAEQMX+>PJPK*)N&YC849ET:L\ZY3JR4+'K)D?<B(>Z]1,YX
MAF*@WBJJA:>Z@=3Z7%(:]N.H-$ M?ODBFR*;(IN5E$TSS=325OX>&A2^8IMB
MP2BV%&Q3CQ&(C2#CN4#$&.P,%8P'V][@E%=2L\HPTZ#@4X%MH=05E$TS[=-"
MJ?>CU#FC5$GM!4X.49']?4EX9#'ER&HIA0I*2QN:RJG/I7!)W<RW3K._[.;;
M^GL7EOXU?\ Z^LB*_[+(ILBFR*;(ILBF82HOIBQ(JK&T.'%AC*D3((.E+O"H
MB5RBREOK %OS*L!, P9U^" =V:]%$UY,$R:_'GV:%?#3RF >'%+21\2%9\@Z
M0U'"(0GC+;-*M3<8(15EUR,S!<FKC>1'-%X+DA\$R7,V+3::N> IBIIAQ&EN
MX46X1]00S0V+V'#:1"BO9Z3UU>:OF_M;.ZW--ZV#UZWMG:V=O5<[ARU&JE:&
MTGV"K??K.]9TEKJQ+*<UVEI'J;64<6R)MI$:"5L4YEAH1>IN7/>LQCF7]3$N
MOGEP-AJ.;"]/9V&FQ9B)SM?AE-$Q+!5'/!F".-8.:9?30+12T8'0M$SM#2J
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
M>*J$8IY'*&;KV/8^Q%8^BC*K@5P?NZKMHV['NDZWU$->N7K(G#5RN6UZ#P\
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
MCW;^T]HZ./SMX'#S:/=@OW:RO7G[ZLWN]N[FX>[.FUL765.?:?_@:.=-Z^@
MGFK_S<&ON]N;1SO;K=>[^YO[6[N;O[;>',$;>U?.AGRS;A[X 7]J;=\ [I]=
MSJ;]_8?Y>#8<==+YY&DV_L<-8%'_A)2O_NYQ(/YW\H_Q#G7]SXD*M']V I?V
M2SCE<E6I>0./W$FP_?1&FT#=9[T1$/=O0,B^$X='<*=7W;K@SA/K+)^F.@M[
M=_'O[L$O<(VC/;[WYRY\Y_7'@Z-_?WKW<1?O'_FO<)^3?,W]<X/_^L\Q]B=_
M].R?YNS@8_BX=_*6OZ-_'(,.\_7=1QC/GWMB[^2PL_?Q=[)_L</W?_DKCY_]
MYV(7=)7=\_?2)N$LM4@HGX/L$BP[8C12QC@+TDE6B+$>VNF=Q;"9U<@@8(T&
M'+WBEBNCG*+!!:V(QSX(G]JM"*K@:5YT@S, \INW>WN;A^]:!Z];;W9_V=]]
MO;NUN7_4VMS:.GB[?[2[_TO-58<[0%WUOWX#L&_5C'5E97RSMN&SR;!JYIC(
M[X=#N_HH&DM"J6.4.\FC3C8P[IR7(CK#I0OMVY01?547>7Q(?8\YLYJR-592
M;N6#)CT+[%^9E[_"H >GD^>I0)V:)'JW.J-AZ\MQO]L]1_TO/="BAF=NV D=
M.P (M_X.:E:K/7G>]C_@AZ"1M;K1UK\=GIV>=CMQD/6QT/G0&8'J];DSK.\
M:Z$7LRG3\G90P<<G)UD-;7WHVN&P I4NZVN@VYT.0,T;VV?P,IQYT-E:<Y-<
M]]U4_QJVNC"I8!^UW-D0'G$X; WCA[K3=*?WN=_]#(,-,2?1P\#@=O%S[/9/
MZ]<GMG>60),_&TS^.?@41_7+/(CZ&6I]TYZ!9@?SXU$>;'X'-)O!YT[\4G\1
MP'+YP4EG,.@/AO7[GV&F^F?#5NS"8PSZ/:#9$WB.+@PHUR+*$UA?N9_U2AAL
M@"4P.+_RC*WA<>=T6(MB,@>M4;]EN]V)H@MC_@B7FKO,^&OC,7[(3>-:7_J#
M;@#5*E8@SHX_AJO5S]8?9 %W1L>M7H9Z'ND03$D00>S!(HUQ4#\[/$CH9.O3
MG=6R -ZNE\K<A5^T6BNRXC?K13R"72D; WD*\B--YO+;==6+H_&,U)-@Q]O8
M$.;51S"_\Y(=Q.%9=S3NV3??J&\\K:%_ LL2I%XOZ?X !M*;%]5L^<7)BCG*
MD"&7Z+FZWD'LP_YD*0\O%_)P?AG'X705#^?6<(;K)<IL9^ 'H)/#$'NA_V5N
M*7[N3"A]LA#K"^1RPG$P-IU.^I_@:X"VD_%H\T! E+!(8"R@-,RN=1M^YQ;Y
ME2<+??@Q6'4PH?\]R[^%50#F5LQF'5RR#]<$TR)Z .KH?'R7@0WQ)IG<;M8U
M:R7.*4C3Q\@S>3I1D;Y9D_7D@.@]P!"(,W:'\0O,21P;P7GBNUT0YLMKF_4#
MJGA;EQ8VB+A6[<Z?MV+W%K_GWA-"$D/&LAP3=099'S1*&F-GF?-&\&\5M::N
MT>_I.E=DOR*(RX3S0Z_01/^)8TJ<T@N \;JN--X5QEOQ=W6E%ZU-^%;V4PW\
ME,JG5\[7N+)S'%O8&5R,/0!Y!U2*/-)O..U;!?V!83[V0'][2O#9XWW_Z-/%
M>V*U5E@"RDE,N2<"1R[8@(BWW#C,/*9B+?">JVC.B7]%(%\/.\Z&7>,?E-D,
MV726.Z>!B0 Z&@"VTVLYV_MT%9DG_5X\GVA4DQ^,CNUH#-)@89BM;@<N'T M
M^0%(&SI'WQ/Z Q'+A][HZ\O-K*_D=HVO^X/M_ID;I;/NQ%%4N.5B_V(7OS>$
M$H=U1 ;,$<2-,$A;0Y%PW!OIL?'TFF=%T*2L,6"%4\>92"8IDIR*F&$II6#?
M<M&E&%H@A]94$*VI)+[O"ZK_:+X3]&:?U8]GZNK,6N(U%@8HGGJ>B+!42F>I
MITPE1JF^XO\!>R1[![)'!"AD= P\83^,;?)L<V;ZR8K#32:E P.KEVTIT$D&
MM4E0VY+9E5&;6/VS4;9?:R]+_W,VBSI?P28*]ASTC%U02D+HC#TY\^8#C*(S
MRGZ)3F\<EZ[U%P<7JU47#V(!8W60Z6W0/_MP# //WHL(5X:Q#OMG@WSOF6^H
M=CU$T&_&9N;\5?MN9#M9!9I>JM]#'_JU0REK0).(NXNC+UG)F0[P%&Z>_4+=
ML4:45;7)F%ZT7ME<OAE^E-^.0.43.4Y,)'B,VGUR.82KCYY-<'@_CKTH=KK@
M\Z1W:S5PU+^\UYP@AOF&Q[!7] <YB-KR WC<T<0F[G;C1%V+7V'DG0@7K.9F
M$0S5079 S31,6$QCN5P^W_ T^FP MG*7JE%M"DZ?:FSOGH+Y//%3#/HPHI-A
M]8T$@+5[_9-,S=WZ$<>R@,?.;J(\!0=_[&XC8EHP$2'F+Q[;K&'6DWEY_\MA
M@Y[J1V?U8&</" 9J*W12BH-J8IW77J&0D3S6F&'^:C%<SFS5<K"N9G,'JW]X
MYH^O_*C>0;-16ZNZ>? 9Z#7?S&/UVT#. ^Y(;_QQS,ZY@_2]O>DHKXWGO37M
MD?=46ZL=U<AQ*Q#/^Y-.5J'(0W",.,.,6A6U=TS<8P=*#:R:AD\'<3A>W;4=
M6-<-/<]*XDV.PLNE7[NFPG07G=+[RQ]IRY/4 0FCG9L9>=O,C$=XF790IXK4
M#K/387PY??&O:9W_3J]^XOI'-YQ#F07=7^!QX'UR_&5R_<G'+^J/ODEP&7_&
MQ M*;_\8OR"W?O:]RQ+^PC!UI\M^_S.AY?('2UY()E9EL \SLW!+<;>K_FBP
MG/[497]P>&O!,UJ+IB4>=4Y :=B/7UJ'_1/;NX62]$_E)]Z<5K;8,XV3+AXR
MV?+;9[F6:E(_RV4-EMI(>#56;Q=XM)\X +@"L[ ?1_7S;T[4\^$_ZW_^_3#F
MP$A^XQ_U&Z!,;?6'8_=#_<8.*)B]X7>ZE*SQC+5FL[5].4_UK&1%]R!KR9-)
MO50LG]TT[=2FX*W86E+WTZ8=:'T7[2 ?707S;1M,MA,7!V/.9*1J9?7^Y4\L
MA.=VN+D,LAP3_RZJ-J_8,3=X ^]>:'"MCL>LT_D6IY4C!AN&@^!",TV=BX%+
M9CD7W.'['R#\8^JPNUQ>P_&)ECCX'(>33:M!YUCNYE.9G&-A>R>[^;R)>'?T
M5Q>^ Z__Z!YLO_NR?[+?>7>R?[SWRQ[9/_H=7_[F\AR+/W_W$=[_V#W>/WE+
M]B_@]9]O^?['3?J._KL#X_SR[@+>W_X]^V$F9UAV1GN;[Z/!BH'$D/5.(ZZ<
M1093AC@3(AB6HO+YG&#%!:FH8>M79+@0T1H0$6;"RR2DU%SRD(2-"EL6'==>
M2^G3$ELK?)^1MHYS/FDXZF=##-Z?6&"%H19EJ/,90V')'6$1!1&!H;SRR%D3
M$>$N42P<D088BE2P!//_A:$*0Q6&NIVAYOP=A9469*7]F=ZDA&7$"H*B8+EM
M"P%6$IJ@P!)503 >N -68J XK6%GAD)):T!)C%(>G0[<2,>QLIJYF!0/0%'8
M&(+O7U^K6&\/PD(SW<@$ Z(3$4EE0#=*7"##K4,BVN!<2B0JW=X $I*\4EPU
MB(B>IV^9F'OYEIOB]"S7^(EK%#]OT1361%.P' >CX*DX#3P:9YRB+$HE,5CC
MBL?[US$JFL+R-87?Y_V\/BD?M,8HR900EY$BRUQ"5EJ%P5RAGJCLYU5<5K)1
MFD(Q60H138G(Z! L2XDRZ<'FMDY(*B-VD@>B#+.+=<J\B(-^L,/CXN)]$G*:
MF3&<)958"$A8'L&,P0EI(AE*VE *.XPW6N7$-DT)_5>AID)-36S6>7]N6KQ9
M9W'U/A0[S;EZM9),64P1I4DA'KQ!QJL(_Q21\R"C(W4I75&Q&WR]3])BLQ#3
MFA-32=)9?P::Z4?4"R<)#8A'F<8-%[7)MIP#.4H5A4RVF4DZS]3-JXN;][E<
MH[AYBZ:P)IH"23H((4*R'G,MC7/!.2ND4<I$3O'].S 636'YFL*[>3>O2)@P
M802B/ C$A?+(@C01M]I*YHE7S-5N7L(KP9JD*123I1#1I2N%&ZQ4SHYS8*-0
M884AH.9*S9P-AM+:E:*GKI0?!9Z*F_=)R6DN6T5I+9).8+=@BSA+'LP805$T
M1 7F1?:D%#=OH:;G0TW%N?LDG#3GW#4"A,>L1*#M2L1I $X":P_Y*".U(E&J
M0GN#T8J0DL=;**F)E%2R<U:4A>8T(Z.8BDSG8IH,<9<TTAS4(V4QCS@(SW!H
M9G;.#;W OE.]]#[%NI94(X?>4"/G<MA7RL?=T-:+BS5OZZ5N;^M5&G0]WP9=
M#7FT]L;?M_J3PJK_N'6$$UI#63=YR2XKX75ZN5;F2Y3?:7^W]FQ#NFS=M0E3
M-:L^>Q.:;ZQH^\.N2M_6"E9<>!LM)TYQ&Y1F,BH'?U'EN(BVR24;;YZ!A6KT
M_FSUQM;I /2I0:[U/:X86U<\O:SL"F_7[7'B,!>IG>ON,E=6=;XR\%0&]56^
M] >?QO5]QTTK;[GJK+!LIW=9G#4W"['#42N<S8H&O[AA!_QIB'T'4 _;86"W
MKL&>S>!2^7L?OO/>"NZ-B :9P!3BL'Z19=RCH+!+B48II/X6S1@SKBV%58L5
MSS:$EV \)"&"QBS1:Y6_&U.@^WM[W6QEK$K'@7FH3YKRU"5C3P?]<?^SNIG(
MYINMEJ:XNFR;M=0!UM=YF7NN=?Q/#/FU[0Q:V3R,K;UHAV>#22>47&-ONS/T
MW?ZP[BSU(&/][LAJ0LY5NV=UM"T0XF1LW8YUG2[HY'':-6[R[=R/[4>_R U:
M/L9Q.[64)^!S/0$G<Q/P8BJFL?!"[@/62@.@KIJV\]W&7Y^6XYZ[3B[P?N-]
M\V;0&<Y=IC.LZZ+7>2@PELFM<J%O4,YK\A^WK(@]7]<?/NY_F;]1B*"^U6UB
MZK65VT&=Y,Y8-8AF'>B^PA7JNMVS3E-U%7D[F+:T.,V7&56YW1;<90C;3<O#
M_8?594^N62'UW#T#AH FC3'JD4P>;'K5<;.R^/74UD]V0ZN=O,%-UM;T%I-U
M5Y>EMRW_S3Y]-HR7=[XNK6NUT5/*XLW5ZW/M\;FOYN+GT0YR2=+AI ^9[X][
M@DQ:C-7KH]\-63ANOOC\;37;3^+HN/]MFYZ5X*CI^HG#&Y9P!M.'W&2@5\_;
M;':J\>I&V2V1FQW-?> G#9) *>GWP@29/@YR4X#6R5E=7W[<2<6=M\Y& (N+
MNF]B?]PF85;=?ZXG4[U [2!.T1'R;_/@W*#_*7<(R$\T?OWM W4N=Y"Y2U^Y
M<_Z6ZX2LYODXK? ]6=GC#D^PD <QU=T1<JG[#JSNW&O\_+(O KP-%Z^[2LWN
M,GET.YP4O\]=[7*'2U@UL7[[U]S KT4G1+&"B^?_']:"'<-@3 LAUFZ2&Y[6
M?K:=;EVX/!-G;JLXF9_!N"L7B'4P/R]D.B\U0H?SDAS3G+>#07WM40W?:7-+
M>PJ+Y.N$J&;+^?KTKD+KDGFD?NGDCB%Y,>:.$_TPZ:QP8C_%UBCZXQZ,Y,/Y
ME6G*UL($>7E/O-+\K%['**_CR:Z4YSC3\.C\VE1/=HTXV6)[]1N#4-M,M?62
M-TI&23/TF3FEL87JIE7P2&\N*>KQU9@7TT',SVO-::%?]\"HFV$,<NO<[HR1
MQUBY7, 3.AEW?9SO;Y);>N2+3+>D# EXN^^R9[^^".#I\HY?^F?=W'@W;Z:S
M?AS35BHSB@1*R^NDJN5_'+N7.+O$XRUK;M0'.<$8_K9 ]"/X9*V5@A*).5<1
M#,K$A>/"QD B3C=7,4%B@?#'6 *S5? G+%M0,P['D[X]-^=9':ZUX<V3O.@O
M0R+RV5FCOY.][4_OI2>1"DI1<(8CCB5&6CJ*(@M>*+!&O0WM#?[B>M6V%B"H
M.VUYL\AZT#IB*Q1STE+.<;34V$18, +6"=SSYN,.93T\_'HX>O<^8I>PP10I
M&G(M/\&14<0ART/PWBH=E6AOF.^NAUI7F&;=MZ8UN\<6Y]5WB<D&2-:[LU.M
M>_[B-FU@IFSD'0GVJ%_[O0_H",38VKVZ)8Z^[0,Z\9ZUAL=QJO,-QLV))LU
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
M=E/BO,F$9Z<C,P97O(*[@KNZ +H'XIF$9C(D'14E&HU] E([XF@$HAUC@D(
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
MZ6+N/9T95%+Z64BI5KSN%$G-5[SV,H+C1/A8*EZ#)9;R0(2C CG**RO]$J<
MJ0Q5&:IF*>H>0\TE+=9<V!BR()0Q08 J()Y'09AC03.0,659&:HRU-(S5(V
M>! FFNE*AJ6 JP0D)I#(1$80EX,D28$ 9@6U(G;4H%OVA$"+2+V\S)>/#05K
MG;1")%3V@_>J$!)S*%EY8*PZECK.0W_..Y9$-M)2YHBWAB,/:46\-(J88%4(
MN,R\E(4K.5FY;!2'#EU!KLD$E@//U3%S-R"?*1O4.1:52H0GIPCH%(FQEA+A
M<&$3YS1PL[+*+#14=2G)0$5X=Q!>?1I= O><3T-()H*VABB?!8&D,K$F<4(3
M5YPS;VP.M1!3!7=U!W0.Q#,);96*5 1&K&:9 ,^*N&  =7'.J PT^W)%%]5P
MSFRC3)>R<M9,0-W.!-19/\NK(79@OT3UN4%O1B.UU-59@J>.Z21R9,8RT#YZ
M84+20*-T'+*EU=_2<:)_=S:0)R'1@R?2648@4D.\B8S$:#(J;#J9B 0@32-
M-);=VAKKWB%4Q?,#X[GZ6^X&Y'.!,%E1H-D1(WTBD',@5E%'I(A)!I8 E%U9
MM18!KBO 'P7 ;Y+WH[L(KTZ7VR!\SNDBK33,4D]8T!3M-33:#'>9<"VS%"Q'
M3O/**F,-I=_::C?.^E'!_1-+[^IN611\9P):9QJ<#)ED&S6!DAO-FN0(\X92
M&ZURTK1:. C>&"XZ)*27/?IB:[*31C7FXGS,EPW,2R&%<A 8L\*S9'.@W&@=
MO:P^@(ZS3YCW 8#0(D:(1"LK"03OB?>0B-#<61^%2L:OK/)&"=;HVZ>ZK6<V
M2PGG>@VF4_">*1?)*BE#J:ZF<TD)Z"WQI2:NR=R(I)BU)M<#V0KN&FWQ6, ]
M9_B'%&+VSA&;2\T6G2QQ"@6XTBKR()-&C%=P5W!7\[]S()Y):)>SLI%E0H$'
M B9H!#%8(H/B/.N<(M/=5,"7M#K0[\/]CPM*]7-=_V5MHSMM++M/:VT\3A-2
MAI'B;2-=EEBX4JFRL=E#C R2DBY()@0W.7H=:135R]5Q(?MIWLM%%=5"LT"X
M1_D*J \3$Z,F*C#4ETR*REH4LK*QFC5,J@Y)V:HL=P?/U<W5*7S/E&C&7!!4
M.P),4@*66N*3+G#W.BBAM*.+RZ50P=V]*)>'EM;5V74G$)]S=EG)M#+,$&%M
M))"3(M[J2'+6 J1PV5!=JC30AO%O ]EJA?&.H;O3X*Y^KD7A=R[)B%3&II!(
M\)83<$P0!\H1)E*(%A=4I]BJX-JRAG+;(2F][)=?KI>)]V>/MO.6,2E42L%[
MT-%XJQA37B54,2-EU2/0=3IZ\66^RK-.N%P1T%I(01"0(1)' R.@67)>(Q\9
M6%D5C:2TH1>4RZNA\17/]>Y+)T$^JS9,P08=>"26@460ZT \\V@YZ$1+<*W$
M%6YC:PTU%>&/ N$W<0MT%^+5+7 [B,^*WE*MI#:>$LE2)@ T$N^\)<)R;Y@#
M1E/Q"S24+:#D;07W3RR^JU=@8?"=*[Y*':!P1OCZI%'Y=II8ZA)).@%811D$
MVZKA4C?:=DE(+WN@0$T]>B7_!&U<*BFM0KM1I7696I$38ZGDL,O5'=!U'OI[
MWAW@</EPLR:BO51H*3B#1H*DA#L6@A8IF#9"@#>"JH:)+L7AU6.&Y0!T]0?<
M$<IG_@ I(;/( DDNE#@!Z8DUV1!5KKF5M3:^W+6EMC'JUKI&A?A20KQ>A^D6
MNN=< 4[K:+T@N*"QV!*>&,LU\9$)X0REPBZNYE-%]U*BNWH$'@;%,X\ 338;
MJA()K 3TX9H2IRTG$CS521@A=&@U<<-D8V_O$JB! C5+YF*)"'<O50*5RR U
MQ*2, ".<I$HY-"QES9+9>4(ZFG<-V*ATE%P1+JTE$ UJ%-HK(GETG((S(J%:
MH1K*>*,O2+'5C7/$!\%B=BXPM7 L'JMP/_'$5I*K[I*[8KZ9NT2K "Z(0+@3
MIMRM2,0SK4B.GC'IHG%.K*QJV<#ML\#7$]:E1'CUEG0+W#-OB0Z!H[ULB.>
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
MZ5O'X5S,$]?DJ"E<EEWM*\ZWV[+2=57 RDHGK/1Q?_+W=T)63@S\-;3B0HD
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
MHWR_IJD> 9Q7.W$R/.[[RF@:LIT0WC.&BZLB%[UTNN!Y)P?#?LCFT$$G9^W
MSD]&(!J5'[!N7ENE61R9E)73@P6=3(UW%7$H#QW,[;*MGE_5:49)YY?Q)!QU
M\*]IA-.-3#;ETB*=&4P^G/W>UT39<J)&NL7S1!>7Y'_F: =\-*=YY,^D,[7
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
ME9DM(3QH3X>]<=V0)%D78%K?>BFNH;163$I?>.ECSZ4!S[\SQ;;5"[K:Z7P
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
M?,Y+J/]=FY@2"F>C4PO%UX+BN6I"AJB".,R1LSJEV$>+M(L&"48YD<06S"N
MXJZ6\!]52Y3KVHKI0W*F5DP?04QKI@7/VE[?HQ+K*"E'0AB-DF4&*6XQ,MH:
MK2,IA(<[370Q55U%EBDM_;F*:NY 17]_)OG^2^TKZ)AOIM?/KOB+@S?;C/\V
MXW\)W!!_CH:'5001+&65MS4<C-?KX[L[?)4/[X?&V6VOQ^M?CW/%Z>#V<[80
M EDE*((]-@@T((N,QP4+F"2#9')@T*[0JBOU':=SW5^V5@MD+QW('LLOT@+9
MPP'9S*."@^2%# :!AA@1EXHC55B+J%/28&Y=T 70<:*[4H@N'((6R%H@>QI
M]EB.FA;('@[(&BX>6F"A/4:%41CQX 6"2\HC(K Q16&5$^0^7#P/5:UI(6V'
M\&MUR/E1!YZ;!QA>4$[@V7[#<[=\E-&T/Y&]^;(K0)?K\7C<?Z&+XW9.%-Z)
M^2H9[\QVJ;U/KG^?S-5C943$R+5#S!&"N)) [C&3R#G8VEA8&;E;6:.9X>NN
MIG?%\!_2_/V\I?(!B6PKE?<JE8T 0"6$))$AH0N/N!8&*:8]LHPQ!U364R]2
M;3N2ZG%VF3K?I[65RL>5R@=D9:U4WJM4SKB7D+"36G*$K8>[,FB!%,<4A< X
M)5XP%B-(I2RZA>;=0CW#W@E+J]<W/)JSVC6HD\]\V_GS.73^K O$W"TIH5=5
MDFM1\_JH.5==G%$>,#$.P=*#+D-2QP<6*3)"$^>QI:+0J=<\OW7VT]U&UK0H
M\8Q0XI8DJ46)^T&)&>-A3N,B!(4$=1%T*PX 80J*/,6)\-" F4@H(6]MT&Y1
MHD6)2U#BEJ2M18G[08F&]\OH@HDBI5&GQG464,+2 J/"6Q(B5T0%GE'BUNUY
M[SZ8]':>K04J>".OT%-XQC,MXE)5L[SC,BYWX2.\MV<\=T]BE;%7U<)LV!^.
MQ[D33U4>LU$SLZW+\@SSI-N Z&>N@+P^R<I'-F@ 3^'8T2@TDD%PQ*53R$30
M0(Q1&L?(*+?Z/B*BV](,+>2TH<LO"'(V9Y 3G>,F>*28-ZGX-T7*80F'CQ8N
M,*V44/<1N]Q"3@LY;9#Q"X*<K2GDX$!3F6B%O&,*<>"T2$OCD2"4:NX+&HA[
MYH5D\G<S_%-M7Q^:>KX/9HY\'C?K TP[PKR()K /RM3&,,G_MX(>K+Q#935J
MH>QZ4/:]2=BL9YB%*!"V6B?W,T$JDK3%V##G)+5%6%DCO$O9K:/HVM(.RT5S
M6GE]*O(Z8SM"$\^T\R@6!E0/V'ZDB93(2^]99$1;QE?6*.D2O$Q.GE9>[X C
MM/+Z5.1U1A5D8;"VFB)#20"JH.!^99@C:WBDWG%G4K]?D%>,ERETX[E[IZY1
MX:>#.I4@M+5^VLSR)7!MG3?N3(;N:W5:6\R^$6:?-CF1PD:'0L"V*<\0#T6!
M%&81<:^L]85EE)+2B24)[6HJGDH2>8M9+QVS'LLWUF+6O6#6C!=J%DB4OD",
M> %(Q04R47BD#&>D\$5@2E=>L$)V*<,M9K68]30PZ[&<:RUFW0MFS;BQ8]A1
M*26"VP?T+,$L<&.ND%284A$]<[PHW6@:\[LP:+W48CU+_8QG;VK(">?)#UE5
MT?GI -BV3D!;4^>9X#YN\FL.4,\*9E"4S*6B.AK90C$4B3.\X-AC8=JB.LLL
MEFU1G6<CEC,*J2@&4/6@CK&"(ZZI!/;(/)*!6:*8U[SP;56=91;+MJK.LQ'+
MA@?1:AM$%"A&[!$WPB,=*4:*ZRAH]-2HXB64U5G28,-U&&E:9=,_7S;3)R-!
M[UN8NA63 :$3_O>X]PW$83!YX3&(2ZGQ5X:=<T"V[K\<CR>'L&LMFET/S4A3
M]R>.*1^40183@[AU/!6R\,@7G#B-A9,RKJR1+E:TB^6M._>V(4S/3/-OQ?,>
MQ'/& 6#?F+38(4-#0)P70,U=!&7#4*>"(ER95(VJ*[#L2MSV95PV\7QL!M"*
MYSV(YXP+&**5#$HBJUT!MR=UR%K#$=&21@M\ / 8N$"^/85<IEZ,S]W*7U<P
MN>?2^;=S=3]-3'ML1K 3+T.U%LNNAV6TR02"4<)3%A#E0B,N#:@:QC/X)Y5>
ML"B45<D+P+I2D:[6=V5N?(B(E5:DEYM%M")]AR(]8P_>%8H5GN;V&(@[SY$*
M6J$H;5%$'SQAN2X_Z]*"@D@_I2"T5J27FWFT(GV'(CUC'(5FUGM+D"ZB0)Q9
M 2+M/ H VL0RX;4+R?N@NZHHNHS?VF+W4F.TEK+=6=M0[2X2S7KG&R_<,*/L
MV08S/^EXY4=JO="&(-_H>N--$NIDM R@"X5 ,>+:>J1(",@)9W30#AB*O)ON
M"VW5L!8H'JG[0@L4-P6*&;65WMG('4=4@3+,I9-("VM &9:I"R0Q3N)<6GV9
MPF]:H'A>0''?#1A:H+@I4#1J Q+- U$%(CY$Q#&SR K*D516FU3M0RB;@6*9
MPF<S"_O')"6[P?_ZWK>U?\*/^JL/S6B_-\BT;H%A):=N+Y[>C=S(57&5X%#\
M?WX_&HYSP-UOH] W*;KN]S0PQ/*G%V=IQB$]8&7M%_)KO; /(N(TB?C?![U4
M5N0@ .<[23^.FO5X.N-I09Z4#I0DMIO>?-KQ/=\9#">= _,M=$SGT$Q"&DRG
M=W@$1Z4#8 %OZTQ.ALCUS7C<>?WV0P<F[8[[.8]HM=-IT,ZJ%F+PJ;[)50/H
MG)AQY[^7,SGS=L6,GD<@\N?_'&!W^.^!^5L?[WSQ7[8./_)/]-\'6V?[WS]]
M@?'\O26V#M_WMKZ\(]N 3-MO/J?QLX12VU\<W].&2U$0CKB@/N7>$*2#$@CV
MS$8B-98!X(EU%9-=P<XK,ZM3>,HHD5YV90':?/0NPPUUC[CQD\+XYW"4Q>8T
MF-&X$P8>)&(CN)",QR7R,M+M)":>?A+=,0-?"N4/@",:XXB\\[%V'AZKEM8G
MOPZGJPZDGDG]Z^^N?PQ;6%9 GJ90[L1%G6;]$.[,IQ]U="O!/]OB>Q(K[8AV
M2 B=!-\J9*F.2-+"F<""U#$E6V/6Q<5Y8T<5QM+M+*V?MSTFMS\F[\2>Y]@2
MDTI+8H?AF$2.=($3X[6",=!??9%<N+SH*G&^[M'TF"3L7%K_87M4;G]4/N$]
MY;6W!2V0H#0@'@-'UG&+N+<L^,@\Y7QE36K5!=&^_*C CZ/@TE[T3]._^K6N
M6F;+#(_RX3GJP]U6*M%),P;=-F]6TEM]%7I71]PU:_C-!=YU;'#F>!Q*)3L_
MR\!10/596-!M&IK,I:K+VC_MZ!]K\Y\K)[I]? @7L;N#:W/^\*:C.0H'83"&
M$9?%2MX.^SUW6O[<A>_Z Q3^KR_N5&Z>;>_NLSW! A-PI2$6,* 8MQ8 3 KX
MP3$/W A"^4HG@/ >I8T='0,Y_*FM?@@UK-21 ;:&92.'WX#NAU')8'<2C^S,
M;7]=PO*71'!^O?3T+I<>/C^#BJ3^TD\S .F/?<""<5;4W8$9[*=WY(RYR6DJ
MH6$Z]G@,CQPG#1Y8\=&H!_+L <)!O$URL?:&OA,!PCN3$0RR!)MQOH^&>0'#
MMY1XE__@>B-W?)C0P0%0Y ^!X*+AR2!Y:H?'(_CS:J?F#6G<9@ 0Y2Z:P"C
MW\;YT8,&]\YA[X!-<#?!_3<*L.QG\,]]TZL&E>:=4&K0<6$T@3_#1[^%,E0>
MP!%VO_<M6SFJ2Q4>!(L)[SX>C<+ G9;3+'E_]77YHS!D,^DD9W,\'N6)^P"/
M[Y>0>06]B/$!S_4_S2./H',P2N#\7SU!I'!,.$]TY(QZ+20SH/,44O%@A=PC
M2??9'DY"!^XSL_;P)"U=B^59'.2(F'Q5_MD;P E.]J$/H+*$O/T7T/39G73?
M5]2?Y1E]51W1W88@K@_\[NS CML["Y1NO!<)MUAXN*FHC BNK(AT"!H1I@)L
MA* :__#.6B: _Y&H5P>C4Y^,3N,L/)';:Q>D+TX%KK9%9V@&_#_N _+"-36<
M=F)*_VK<'O_WOQ0EQ>_C*8Z/C^T8R(@9)2-L@NO#8,;'(Q#K=,_MY\\F^VU_
MAOBFO![C\<!5B>?U2ZN==;A-JMNMWS.VUR^MN^G!]461-.5)?D+X7EVQ,-;R
MGHT1;M_T<C*2H3#PJ[6*,:ZAI6.<2_SGLH?66GA^)DQ^^B6SYU?7=6V,6^VD
M12U7+__]PANMTQO#>UR*,/-I">#6"$<F?TNZD(>#])ZZR%95I*]:[<:5NMIY
MLWCUPM+GE<[W_RB@<@/R7RZ\:VN5HC>HP-@<'8V&H(CDH4PW:13F2$IZ(]S
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
M:\0#_ 8;XY".@*].6%X(L[)V 0^;/R?)VW1D>LD9%INA$D#A1WZ*0;.HBT/
MX?2>ZYP=1[4 G3!P)QD'A=%RHJ61G&&AI:"V/#N@;5]<2JX].W=Z=G;=7@ 2
MJ@D<%N)2BV96>*22Y$II(B<\X$ACZN)TP[,3AXEBUX=G]9I6]-W>81AWML-)
MY_WPT QNF53TG/0$(N;UA)1:OU#FLC.K<-G+ILSD:2PCH:Y=^#5&X,)6N> =
MXR)XPPO.79# \1@V4\B_K (D$M<0V\UJL*_+L;;26DGKSL;67D&D=*E%,^:B
M0'#E@D8@HT>T,!Q;:V1T=F4-KUY6EWZJ5I>W?CH&TS(+V72=SM)*67RJ]%9V
M4]V"E>2YG3E+P\-6+(6S?NWTW(<<P35R*BE)J=@-A^^'N?#ILOS&@^=<9C I
MO>)#"VAV83&3!I,_YPHQ5:&^[-\/'EC;<?G'"XG;MS PJ6I1RO^&[SB'5W4M
M7MUM5M.^3IEJXSRW!&ON(K<**ZTDC\IX'@OL&,G&@'/U1W\RB[.&J0LUBL=.
MQWQXC/K*MO;WF)&I\BM&TJF(N-$<:<$,\@P7WE!K/8X_[H%P;@>5\X(2;5(7
M>A4UE<[;& DA4GF%;Y6'V^[@!3L852!<,^2L8K"#V""3$VFCU20(ZAD'J!V<
M3Z&](*>V68.SC(89UQRT9IXEV$PM@J"6Y BKX:)/EK+KE"!_*=FDLLTF;;-)
MSV>3/DA,R).*\=B]2%E)<\IEP1R,"&CEZ'16S]/,"HB>F%2381JK>$Y]*<,I
MC_K&A>F+*9RU?L:\U>W9Q7C,ZVZ++16:>F,B&7GA4H1GCHW,3*.7<VSJQ;Q<
MN;S.!?#(:W)9QO&-@R@%>4Y!E.R%!%&6+&[7?%_"2,K=UY5V>73P></WMG<=
M_O0WO&=W'7_^\KZWL]L_^+R[>?KY\./)]M^@7X+F^7E1NSS\\^LVA>>=O3^
M\9"MC?>'VV\VQ<[??_:WOOSK\//N.OE\^.EDY\W[P_^<;7W?/MO:BX6WF@6"
M8C(P<@$ZIBX*C4)A+;RFA)7N7"6]:!VUQ/# &1>4&LF<=8500>N"<[882;FY
M_6IGZW5G=_T_KZ\(F[PXL?W*KYL?'J?26FV!H###K>6FB$!W"!922Q$57=X\
MLCK_M"I6E^/KJ]#TB?F>4M#'L]R%G&5>YZ-,,RUK%[YS)<CGT*VF7>.B')C5
MN7HXTPSS5 0NAM%H%B /HSB71%H%^\?A0E9_/$YY]ODCTZSV3#AB7?P[W],Y
MEM^&,#A7I_/*8:<@_?3X48!O2N[F.O*L-TMHN<8,DEFDK@V:\P4:"SW+$.K
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
MQD7,6+1Z94WR+N6ZR_!=!4+=G?@L>9YX"Y\M?"Z+][>%SSN"ST9&F28"=JI
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
M:/$H=9X.S"C\8<;!OVKL#F!/&(_A U7SEK=AE.INMTAT/23Z.I?TS)@((7@
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
M/4FEZZ-'G%*X2(F#*Y5ZZHPJ@LC%66178MG%\GEUP&H!ZCD U/UI[RU /19
MS:I'V:@-X58BQSC $HD%,A(S9+ -BC.B*)<K:PR#EB^ZO+A-LXWEJ]>YM+K@
MF^'0G_3Z_1?A/UX.;>D"4\+E>/3*'/4FL&!GP;\UDS"8I-"F-@;[FD!TVM24
M>"&QXM(B["Q!7$:,E(@Z^9JQ9S0ZQ3@ $>MR6G0U;KO^/"NY?E 382O7]R[7
MC7+^2DGKA4>@0(!<<ZR0ML" F)%<"2\X4Z!@@$P76G<E?UY=?Y96P=@<3,Q@
M/R707N*"?I;1U4]!TZA5O_6!GVU2Z=18_'>+2]?#I;.FOJ%H$2+1$D78Q)3T
M)9$!RH,D*40,6!8<EPD4E!5= +'E(#YM[L33UC=:Z;Y/Z6Z8-32C!HN(J)0&
M<<(HL D9D*7.>*I!Y\ JI722@G0E71+A?NY6C9<3$O\4%(TVQO8&((/G3!;,
M$^\C0UX%AGCP$BD:.8I<*RDUQDSBE376U0 RC-T&9%J+Q=*)[6-I$*W8WDQL
M&Q8)RD$\%49$1] --/,@M@(CYT14MM"%B2"VM,MQ*D:S)(;&%Q<97U??/FV#
MXY]_,.ERZDO3KA\-^&V1]WK(2^9M+J[02ACDO.4(+LV(;,0$>5<4+G#%B-/
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
MD2<VK>8NBM?L==)Q 8=%R0K0EJR-&:WDC=6]W6,[KW=Q^ @BA6?"@Z6:.*-
MD22SS%LE-8].R$,B^-J#?2#E?1NU^=^N]Z_-._?[%V_P;_PJR^:E_NC(R$;9
M,?>&L@VE"W?ASVT8^S<<<;#W6Z=A#Z2U]W>W/^@!//0*W+C*?&_U?:?;/^LM
M4+O8#T.6TN4'[]^U]IO 1BZ/6OOM7;RW_<_17O.OD\;E0:OQ?O^\_KX!K^^+
M^J<;+*5]=+S_Y:\C8#9L[_U?K7K[ V]\V1'UDWW6.-D%MK-UOD__:C7:QS^
MI?RHM_VAB08+CBV2QN>[\05/#1$)DAC!43H<5<DW0:MBV,IL46 7J8)M24%S
M&Y-+!CY(+'-8<:W$S?:R._6__[VWO[-3>[O3V'FWVZS]_>^MQJ=;SI+E0,K_
MO@$R0WQY<$DFES"HP'P*1+E\(\##XH.%@,%(M(XK@LTDA2D\!C6.R6_'O]>N
MI;G6M]]!O_JU;QU;M&X^/VKYHXS%@+KPUVP'J C\D\$\G[H13LKN100T/;'
M46SV;;6^90=.X9\8/L5WSD(^@6_X,\:A'U >CDKX4S93J=P[TGZ]2I<?_96K
MXS+/O-=R9\-<^T$^V?.A$"*<M@#ZP!(RX$\Y:-]V;:_(;-F&&?M!M]<OZ.Q4
MXIJ_/^4$N$NHAGO*!6SZZ!1_4[A\@#9?M][]WY/-D8?G +[^BG7];N=L</=7
M;C79?%%I%?K&$3GV[U'ONC'HUX@<\-=C9!,,\8WMG-N+_MJ_)O40E'#X<)U#
M+S=G?/<Q>-4H_+;B/*@(-Q0'ZPA:%JU57G+KC18BP1F>*-?.&4L6N9GU3?&>
M5(QS,+9F\ ?.>N="/,$=L V'**CM\#3]&W#CS_&IO+W8*3&@=^4$D*_N>*W3
M^M=#;#&55'ADH\.(4TJ1EDDCI066FL+1Z]W:IMXPM^U_D+H._/ TC^"L*?B5
M$,Q;"!I?#Z-BC"=%D(L\4RP.%(L'AI(DTMC$,/8F"X&Z4PB>[!*<-2N[DH,Y
MRP&KGQ^F*$R13N(850@D@.;K$@ +Q.O 10X0Q"P']!XPN.':R[2M-2QSF@E@
MM$#*ACRLM):S/R^<%4Z.T0?#%44;XX#%@5RZ.S(/7!HO4W.:>Z=@KB'6CJ+M
M#(YJWL+)>AVRZPXI]/4Z3''3+(--G^?^/G/*'[ $O6_=TN=4:W1/T8<S&%9J
MP1Q!/6,O3S:O$MC&Y6>RFM9^R[N]=O<'UG[/3I[LA#X-92 TGA[94Q^GV2#V
MI'OZ%:A]/W:R(RC'[+]E43RQI\ N2^]>KW8$PP=BXT=_:GP3P'SI7G.B..YW
M[ER,VKOUSWQV&XZ$?+CU&[7=P96C=WS V8T]:!5W=FU&S'16O),]4/]SM41A
MM )^? 4*<P@L(0_#@?= .3[%X7UAP,S?Z._K-0;_:W__C?U>NB-Y^2OY?32Z
MG9&>?;Q>KS)2DI]U5CC:MGSAX21&\?7"[7E2#OZWM9V/NY^VUG[?J.V=POR'
MZSJVG/E/WK>>ZT-C+KOZXP_X>T70OIM@26,O>U!!*R((;^FH[MXV".\1G;S6
M 0R"5G]0Q C @+-Y%">MP0#FFW>R?Y1-SX+0?L_&7MY.._+39G6]^GO9+YXG
MDZW28@=AJ?)WQC]P$Y"F^OJ606FGFT$/FS5_CZ]67JE"'M:SCSJ;ZA$5D03;
M;V4W;;>4Z9SE$%O?KDIO7>TA;->)/<Z" =,N'C3$?^M]MQ<*'3]O#<J\AFRE
M7RG<W3*Q49L88I:NULE)#*W2EOD>^X-2C> QK5ZM>WXZ5#S8\C(0,TRX@'/K
M-$/*9-8$3'F]!KA0^IT'\.G_.<L@OG[MC1B3E^M'3QG65S@*>H5SY'I0^4\
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
M^S_VFG\=[;<[QXTO_QS_YW)GO,^EB\$*$R7")D7$!7?($6.08%@YQJGRV4U
M-^;<=>BG-!5Z.8WZWX\X\I[<_:T"ION!:<;:C!4P+0$P7;>2C(0S&8A "5N&
M.-,).4X"XAY'1H3F*J@*F"I@6@!@FK%8: 5,BP],8]T:I3514^.0%XD@3CU!
MUCN*/$Z:QIQRFV0&IML)%Q4P/=M>3L7_+86]/%*XVO=NME<[^5KALEC-O]%9
MC.8IF[1"*+\4=O$_5S)7X?S3<7YWW#*V0FGKC$+$)PF6,=C()E<=]PE,9B>D
M2[G:%54;8E:@GPYNRX+ESX3P9Y',U4:8I3!P*X29$6&N35S82A(%%<@YR1&W
MBB,0;(V$E)HDRR0I$GC9E.X6%<)4"+.JEFJ%,+,AS)BM*K#&#F.)F,F5&P-F
MR$:&$:%<BR (9C@[T>3L7K3E1IA5CM]^;/6/4<JU.:^Z(1?=XY;&)F5S".2N
M*)XOM$V:!>\=R-VH?7:%YD]'\_JX14IM<DQJB[P-.58;"=)>&A2)4RPR([%C
M:YMX@\W)\[BD8/X+HAXK"B\+;9!6\#(7>+DV1XDBVC@?$&=&(TX80=8QCYCC
M3AGND\A-/LB&KN"E@I>5MT8K>)D'O(S9HE$3J9)T2$78T'S_#!D-MJ@BR3DI
MC1.LR#2[?67X5<'+JPB-YB*#^9[-5=&@UO!:VN_+8Y;RA\S2V39M4:1S[A?X
MIEP)S5L_M_N@][D6FR!WRWKA^F6A^\.XX2FLCSX0B0@. -T2>V192(@F%F@"
M_/;)KFWRZ\:[M^J:_PPW_NKKU[/LKTJ_ED2_Q@*!1EE%HD2)"["\@G+(8*\1
M)A8K;R(WBE3Z-7_]>I8!4NG7<NC7F.GA*!/):(68-PY,CURAUD6* C5>.N6)
M8?IA_7K1(-'+*<B7F[?4B\OOJ+@*?WV)?A;K:ZK+8MK4?P$\_-=,$UM@P+OM
M@SGKA[]CKP"=^8:1\-P<,1.UUG:'!5U& KI5RF?QYC9(YQ50+GU1MI>%QL_C
MU!YKXFGT!F'F#.):.^12OFMC"/!,QH6,<FUSYA3'^?ADYNE_K0!LA0!LQD!5
M!6#+!F#7MA,%FRDIKA$-/K>H3AHYX/*(N$!S/=$0\P5F7@%8!6 +#& SAL(J
M %LR !LS3G'@$396(&4U13Q&#PQ,11!(8F, 6U7X!6-@A2'\KZ(@V/V%T]F+
M%DY7C^L-2WXO5^[G_?LQ?NO%_JCYWEC[L>MZ<[FW62U,5-:IY3Y)9>/RZ6&R
M83WAQQ5J5/1%&_,^<NWIG6N_=0+".L@M?$(L.ZKGIF-E\[=<6-QV+OJMH@'
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
M!2C&^J$IFCC'$G'+@/P1JY#%UJ*4I Y>41^ESQZHUXH2LY&H!8. Y>DL^B
M7%U='-U:/+.=W+)MR;M%OQ@$C%7%]U(RY;U DA'  2\CLDD+I  ,$AP$ /]T
M;9-M\.FEU7Y&Q_8JT+4"@:[ELCFJH-9L>#(6U*+&6,L8,E9:Q!DV2$<G$%.
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
M#@-"F(@<[#$RUD?%62("TZI77L6<7BUSJGKEK3P:7C,G'GTPR4LP(7% /#(
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
MBS&6FHKK.[>/F3=9KEY]@ :*9NL'F,2Y\DE' (C@2U< )< *:BF(2.<8EM1
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
MA4"7$!R+'!FYCPJ04]M$I;%)<B:UB(Q]W+JK768"= UKOQEK9[.F& C<91:
MV(0_(%!*G!"*,$;!*54ZD,:2VP-"54)#)>TC[$S9@,W*@PV/5BIFA.+2@H[4
MV2R5CF"HXR;K4,#F;L:2!FQN"39G]A$E)'#E4(]0.A#(S!%GA2?:2A-<#LH#
MK\%&B8H*6G'3@$T#-LL'-D90:Y)48 0#X;Q36F8N%$H[(F1F:["YDP6C 9M;
M@LV9T4(ZF1-'B(FY5 5CF1$O2M8RSSK1;'&'<@TV8"O+:&7%O*K2+)%E8EDU
MP"9<]XJVO#(Q:H-50630B"HA^LA\D&"=2BPU^M+#H H_EP1I&(U(YH0S)0DH
MIU&$48Q8R420)3*W=%L3HA),5THM4X10$]TW#RK5R#E4UI*#=Q!\,,*G"*!
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
MF_6Z 4$.CE#5N$F<\*J#Z=UYQK+LW75+<]SIJ#^FY;I60N:36I'F #4'J#E
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
M/.#9BU_8F6VR7L+;!!L\IN8*J]P_ 4]A?0CGZ]WG%X']]/"?OJX^\=\ GC8
M?PV #[.>?,UL-%PEXFDIOBB$(U;I2++E21ON1 [AV0NZ]ABC<QN<>30X<\>8
MA 9G[@=GSMPBF5JN$[?$" 7%+>*),Q")L#IR4V1)IPK.P)V##QJ<:7!F#@$4
MWQ5H[A1(P6?B*!K$F3_BS 9-.,,1<C11WME23#H2RQ*0D&V6.N.6!5,0YXH8
MZ%5.SV_ 9CG!YA98<\?XCT:HN1^(F6D-PZRU7@1"I42(T5241IJ.A&2CS<$X
M:6PMU/!&J&EP9FEQYHY!*PW.W O.S :H^) SDYRH( ,!%B7!4QB)XTH#4XZG
MTIL<<>;.GNX&9QJ<N3><N6.D38,S]V.DF8FJP7U)$0&#&)N!@%66>!DI_O J
M1QNHBQ,KS2/,^&Z YO$ S=W"@WX*-!O=WM$XQ09J;@PU9\% R 2T-TP3, EE
M&CR>Q#(O28(8 ?5=$Y4K4'/W(/D&:AJHN3\;S=VBFAJ9YIZ YBR""3(XY:(@
M/EB4:4!GXKS,1 L7F;2>&JIK#_<R <U":V$L3?S2E*\^X@BFZX9WKAK 7S6O
MQP'P]QW!U,B2MX'X3[,Q3 I8$HDF@OJJ(B U*JQ!EIJ#BFGKBN]$SB>&:?F"
MRAND>31(<]\Q3 W2W!)I9BJ(6Y\"[@@)ID1+>NT([I D(:ML&( 0);E['E%,
M#=(T2/,(HI@:S+D=YLS$,0G#E+?)$LHX)9!#)C8GE&Y<T$($4_Q_=XYC:N"F
M@9N5C6-J0.:6(#,3R60$4/R/A.0< >,M,5EH M%&:3T/2J3Y1#(U2-,@S<I&
M,C5(<SNDF8EEDH$%GI@B7,=2%8MK8E5P)#+M'7BG4_#SB65JD*9!FI6-96J0
MYI;&FIEH)O#4<)L2,<EG BHGXA+-A%GF Q>X?WY.T4P-U#10L[+13$V(P>V
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
M<_4',8!UPHQ?)J& K>^3TELJ[+B3KP2.?.P?^5ZZO1&;CS'[WP_;\<6VVCZ
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
M:S9IXI*2!'4Y*Q^]3$XT>KM0>GNGX[WW)FG-<:-'U][M,^UU4O,0LB$))Y&
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
M6[;!K# D!&J]$=EQF996H"6E:MF[)E-^$@!9&#]NK939&G5'1X/O)/K]7M+
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
M66=(+KNHEU8XV)8&LT@>TW-CM-<,\X3 GS[_].?R<+3TT^L8M S _;.J7RH
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
MS0W61CP[X?F]?S1XR;(#FWN?/R'A3"R (@%I)Z*-+:7OA"'9"!X\3A6$D@5
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
MQ0/;<3@#PPE[-@_"R'9=3(7K^(@Y5",4\8,G<.5>3)"IH7K/$6):,JQ4= V
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
M4? ^+3?5_<$J:&F6;Q5-RF=>KT"<E5,ZX\771N;8H<6V9MA7Y*/TBM]FT_^
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
MZ6@=,+8\8>H"\C@G1BU(WDI'>S!T+#6E*!4"@?,1#=-!4  FA6%&!&]S=DI
MDVYXQU/1'4<WIR*B;8AID25Q;?OTR03S<%:O;K_, TG>2^TUL[7<7QMG&,0L
M&#G82M9T6*%$DZ2)#: .'X7T3^-RMD1?')SVX<NX/)I.<38=3UX.(0[/YF76
M_PZU]=^;6G8]H2]^0ZB.P#S(.LIQS*X@CWA TXM=E_O!%V,IGDU29:]M-AYJ
M?_C,(R_ ZVW-AX>[WSQWU<]V_G!Z@:\]??&X_&KT#0']PN_CT>3RKX]A.KQ6
MF)N2YA0&&19JS8=6*3$//#.@5Q,T]\*I)HD3O8YB[^YD,/U #ZC_J24/G^&L
MTO4-XI5;/^ RT_(9:-+R29-''Q,+/@?F8O% "RC&T&0CHC/"PR\JQ]/CK?9E
M36AL<!QTK9WP*G122!X,)!:S=]4&A19*8QA:);%(&3AO<I'S9E@/65D]$M:B
M;_@5NH7\!P%"P6 5B^2T,8W(&:V!=?^K>(4AIEAD8PDMH/R0S<[$-#C$Z<,V
M%WM;ACNN(T3FBJ=P,AA2?VU,'!$@D^H3UTT4UML(6N]9GYX<CT/^J>QY7[V,
MW[9$HD2PV17&7:B7.4O-@JU7<B=G/<@8L,U!Y6THQ[K=^DB26#M/[D1-TR6U
M(GH",WP_G@S_!Z[EDG9!V')7^VZ(Q]G3WI?,C=KHC8GC:,8+X$859#*GS'0F
M%P",URS;(+A-O"39),/K6%JY8^?Z\%+9AH FM2_CR:QVH;WF&5Y6B6II(CAD
M)=A4N]("BYS\Q"#1:P@^\=#D2H7UD [ON?=-X*W*E%ZLWV!#X-7L TY>CD?O
M5Z-#%X(('!AR6PB=]BR6>I+#M2=P7N;<9-=I,ZQ[IX\>66@P=WQSU1Y__?;E
MOP]Q0@_Y\/4E?L:S^03J+"H>C6))*<5TE)EYCYHEL%Z*K"RY9TWCLHWP'K:?
MVX#"EGL$U\\N;N-='!=V =O2#=X*[7$\XA:TKU-6,\Y:SFB=0%LCP#BIF$1M
MF2Y2,"]C9C+:HE/ K&63*SU.0&!WN-$GIZ]MJ&JIJQ>C3^>SZ=P"XENL*#DF
M\@^, \<TN$3K=P 64O0<BO8IM%71;4Q'W"'OG\UUNMF3B@8^]RIH\K+171)9
MJ^*82\2FMH9</2T3<XC.:"^UL$U.X#9@>F@JV86* \TEZK*:/ ;M.7?,(Z<)
MU2O# L3YW8Q@I%'!Z287LVS ]-!4L@L5+5SF8;T<;0AG+T;3V>1\WN"@+KFT
MKH:8A6(ERQHR>L6\*<!*5$8!1)H"FZ0=KL'SP*.O'DAJ4 'U;@*C:<'Y17MO
M<?)YF&C(K\H*M/-<WNGJ'RW>KRYC:1F-]3F8(P5K?:AD?&(4-U@8>QT3> 6E
M(&?"4GRB4]0L1.](8$FB=:4 ;S)/GKY<[PK]3EVMVS#;HBB@+CB/(?V!^>I"
MK(7/8(KR.F3)+&3#="Z2>5<$D\&A$UR6[)O<6[ !T^'=M^.1O5PZT!-3#2+%
M)_4RY9H8/JOC?XJ?QM/A94OT6#CP4N_AKI6EFEM3#P4<,SQ1<,*E0]%DYMJ
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
MIZ&-VZ*W)ROZBW?Z^7BR^%;]/3$P4DK0W#/0B48KZ3T/N@B679$Z:A\5=#D
M/9TW8>4P?[P>IZ.BV^^,V_M:]LN[Y%>/\[*'-DJ@MYE>92CU/F@3ZMT*,3*(
M-NF4LT?>I$:W&[P'I]$&K-W6EF^P/?&&7IK),,TNWX:!+AY#W?\6$4G^.1H&
MS@NFR<GG(1>5>-IC^V'Y>0]&*:TXN"V3<+3M@V?_?3Z<?;UV=^FKV0><O/L
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
M 3)FISQ&>K)7GNE4'/-H'4,*:JQ-5BO>Y8ZD[ZD >6<&=S;<VG?P,+4SUXX
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
M#_,YG)U]?93FA4R8GX\G@H\GOXTG](]^Q]E;.&MTG-P+HH/T8>S+8DL'T\I
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
M<%4&[+YX^DV=N=(ZX7C5!<?5R6!PQ=H P)Q/]7P[!!;J\2 O66A=.Z!YW2)
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
M;!?/R,/*NV8RRYACCG?.,6=HWVG3P&$]+5TM@&$? W"/_@?0UH!#EVQ=[S\
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
M[Z&'_P%E%T%W*B047$[!QJX[0_==B@7',PMRKA\?&?_+8 Z*1/P=C72CRM.
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
M+D2>7+Q&V^H!TWM!O+YV+PK*'T4+516JG,Z*% !7(CY::K9^1'=4SB;D.M
M[J.5"<UUQ=DYX\T/X#N*'Y*&Y^=F#[>ZR=3M/M9;DGN>>.T^JY@D#=C/2[R+
M*X4K!LA2/H#M0:-HT@SB"578P4J\?,A30ZTE&MF3:>4H>=TIT)6D;#2Y=#2F
M8YE945NNE)T&*!HZ?EK:G2(9PZ?JDLF\J=0#H]-0H@2=[!=.<[8I" 9<QDN&
MDJ4S83WMZ/2@]8HBX69&B+_T0DW:_+*$['%]1][3EN]<;+W=CIQC6>/@,[E:
M5C_@:7[C @TP\._"8FUB_&L%.-0*GEC$M+V S!KG_9ONOD&>)]+'XKO4OJFR
M!0*$K  %T0!KA,LN#1B%XF7JZS;)Z0J]-" 6EC46JP)NC%J;/7=NN?F>6VW2
MR7,!)Z3OY,NB3T>^?)O@TG5R(MYYJ>S17,=LR5V7(Z9O+$T'<H6M#..CC-!Z
MV(K$,5W+M6\:1R)V^ZAB?32 B4P#,B@T(*FXD 9\JD"TCM*'B_3T+2AJ8V@(
ML<O?N+XM'@U>O!M&M_7*X%V>CS3 "B9)#8$AR*(0&A"O&971Y$$#0LOI.!B\
MB$+,%1;0@ WY0"$KJP?Q=G=5)0DA1[+%G#9(.GH"E4@76Z13X9A3\4)^DMWK
MDUY]E/2(7//X\<DO;NGRZTX;U4YTW1PET*NDH7SH]Q6D2$9@**[M<+9!\EG,
M%#?"9A(ZVG!X^?[8%Y6Q$/;GX[6/>)[5W)O>C#)IFQ*F ?>N$L&85(V; S/]
M0]LW3(RK!SP#CWER2DQ8Z'UG1*"%[=D$%QP6681Z V>M%!T1& _X\,:DW>>O
M5,'ONP8^NEY.B;NQ[S=F!;=-Q+88?BS1JRG7_4D7?IRY\S-+R!F&/4I.,O5G
M\8T6:( \@KJ,1.:].YC.L&@V%4P6SH%YM%F)4T<:2\MU) =[J^-=]*)8I&M+
MVAC27_WX@7]C7/F'4*I>:/4Q\!%-:;(")?K1YHGJ<"\,DMBM_(,#!-&TCH%<
M2[$LX-S)Y-O* PXR0)7AG;-4@5"L.-Z$4%-'P882(HBJS>YISR!EQXI/7)DX
M47.L>=N8;ZLHT(0'4=+*\1*YZ\;>1VT:K%C8C/B10P-61C<"%*@3ZC==:, <
M&<NYMZV'"^V&I&70 .33:[PFW>FF?QJU.4ORK2;SSAKB.8/43]!K9V8(+NC
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
MO&ZUF,M4@T>UNAUC?UZQP&QL!Q:,X4]P?I#KX/H!EFR:O$H5PU%*/U=[@&;
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
MV$_.YLG^1]3/H+*%$+"=_+Z-#6=CQ&%8:QMW)%* V&JP6URIG]#U8\%63_>
MX/2A6HF$9:/S:0[/6ZS%3!)55]\V9NN;&64U5$>?0P6)PL^3A@T^(&4Z[N,C
ME7IO$PJH7]ZN'U&$^^M]2.[43&?2&*NUH41VT( M83J=_6A#50K\_9URZ;6
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
M#^=U?I=@I.8+WD/M$"''X'9H6)IOF.[(_+1M NW3(CU)/1'&%MY:4[C_10"
M<.VTA50*2K*(O&<,>H:,5U+<&?+4'CQ0[?=ME9)PC=@[;TM][UD'F:VYO3[/
M>ZHSBK]-"G!Y?6,.QP&A"<]ID_*FU)R=G2]T.;N>>7[EUAB@L%C^"0!PZMOI
M_.Q(/.Y7YA1.\U:)Z(?(6[D2_\+/TF#H]4F?R1*.T\''Y7EHP:R5E9=4%G9[
M7I2W@O]39@85F#$2Q4&1T'UI*JR/!A+5W(W QR+DW-<0$KT$E38(P*FF&)H!
M_'NK^Y0"H!]:A),N@8YXZ2@ )LAK"J#MRGZZ7A3\LK(=5F[QIEA!"5YQNAO(
MH"/]B+5O"^G =D6X^/V*Y(QZTW'(+\4[B"%.$CO5PE$IQ8 9!5#/2%YRVJ,
MF*F^9=?J5/=B)9%;6,;@@V&![N5X@Z)S/4)J@@YJ]34!A@YK0S^:A195;PP2
M[WY;D+IF:SZ6GOZZR, CRBU/0:V^I\:'>NR,>H)YSOZ+R%N(Q1S"F_\A@9W.
M&KW3Y-_Q&]Z2ZT!N(M.E'-V5"2%_<5Y)==,M V_WN]\$6FHC 4=V\ZQ16*0N
MJ=;?S0X+[)Z6S2D5_["_Y^%;L%YV48\C\>C9#>7+<C:'WQ$YK?\^46 7]$]*
M;>Z0_\/$@I_9_W?O_]W[?\Q>Q#52,=0Q$X3S'6N6RM.X8*%7M*$M5L @.>S0
MZ_5]'NJ?L'N\Z0C81_X'L?KJ3=?2 R5V3U'598&Z^@C;#_8S(C<E>K^JM)WA
M3/Y/[UP.0KNBD,$40%5=$!]VKFN._>FZB;#6TYSX4<N>Z/ O$>XC#?OZ*,-W
MY\LP/U_I2C%QLOLH#.KVWM&I)?#5O&0O->$Z&Y;D_W#L!HNWD'2\Y<Q;WD[H
M?#&N50B&.X=%;YCG57^$;;:L7SNK>:*GD*]PO(CD<CK@Q7W!U&TM$_R(])-B
MS5SS5^=WSO7@S)15YIVU'EF/$W6B"L/3ME;>:,L/GTJU%HT??N>];-XJ@=4C
M7@W"5>*?.KDNND8#+_(.2^O5H%@&_N"C]%);K0]-Y%VXI\+IMHM.'ACQ!W2^
MRB+L UZ/*6S@SIBUL7'&,J,#&S^AT2EY\C!OFQ1K"_4B]N01HQ97##NO.7?5
M^^N"WR&$=1-O<#2ZZT.;"X\0KEZJAS/+7H=EO8MSZ77M4<.80I\]QM6CW\_#
MR)F-+JCR0-=#WW+%UG+%@+A1*OF(*0[XU+'L*W_D9<WEMAXK#.^8PPMJ="/9
M\*]]_BQ V]:)#DZBG1'.?%DW1[>N1R15U#Y,7K"Y+3]?>.;RV\M.*1^:7W6\
M:*V[.#OMDI/$XM/EKKVI,*@?["O:G(L($'?BMG"=#Q0Y?Z"Y? %C-.:DI*67
M!7*^SY2X/.2=^V*KKRRA8;]@4X[*[I]V +\>?FB][O\,X]I1Y*E],(8,*/'1
MFC@T;)XILE3/^31M)L%BQ//N+ < 7&P/O^COA+5@QC\ER.!YOS7RO3LS27PP
MWR?3'*<D;?*%8>X)Y /C&; V@8;<+X2)FD\.*2::XK7S[<F@64]2,=-BO6S.
MED$XJT#,4@Q=W#)PML[ VR/MF!:959^CTN_6K!937-*7;.PHG:/?*Z10FVB3
MF<<S8#^>]H,<N6 1)MKV^O>%A"\\]L/YZ4DR'+)?F']ECZ/%UC<R1\<P%$ 8
MJ$+\@_]Y/U)3L8;U(K=Q[$KKQ&9G81AB>X$" +,//1;BK4"D(N<K>:Y#0C@1
M[5M6%$#'!+C\QY^*:=%\T63@$=VV_#GW1]^X):3^0+[([,&W2 2J,^KP@+;S
M4P!L=F0F*%Z-/$<!2 #K @JV0'840#[VU0P.BJM"UBJ,?KACQBUV*T=YU_FY
M>6&QTI"QL$<DLNKPP%G0!68I9H>2?XRKHS<)53N#U1Q],UZTAC:XXNRGY_$P
M';Q1/8%:1A!E@*1'<T>&%,"6$;1#GP(8BZ$ DD#D<0@$VO&. MC81.Y2$>+V
M!NCO<G^HSW-MAA3PFBA%5K0^/H[#(L)!]E'B5^SKS%F_S"MW>)Y7I\XGN,A:
MQZ'EO3:>1:0A^1KY]S%MV:(]F8/X)A:] (GF>I^-'T'U?)@_GIFE (I2I=Z=
M%S;-.H7(0O[[6P7L87D7(!W0:![.E#8J1/%GRO\S_:HY74=KW-;XE;5[0J_$
M9N\#ANY6\1BWWU?40[GHXPT3UW_GI >7"!DF&(TXRHQ&-\3[]YBU&N]H(&9>
MJ]-U'8$[%ZMZ/X9H&SXQC&'CC-/-<>@-,H2)."75CJP$+C5J<R-B^._=-C^(
M$@$8)__ZJ($P_[NFS! 0:-,/NXKSB*N!_(Q"!\<YZ%=X8"91(ST!>4P9FW5P
M54_$US-+&56+U<HG8LAG,8>A,@1H&+1FIR/ < $4G@\5H\^TB:AV6F'O^4"^
MLXQNF'W7?+IS<G5T(?)3O6*#FG%$Y'BW2'(I^+!(J6>F)']#S3/NF%M5*"\X
M+2_#P,>LA3GWJ+"' O JKC8^IC)=^*,L]'^2ESZ)AA-5X.0+5+"H1J  1"U%
M*( X^[^)Z-ZE /Y2T<V#[HH&9E( 5PZ[X?M,5 [P;0.ZF[-+1:&?LLY3.9N_
M!OF4'@60#*^ _X<R;X$*U#_W'Y866D>H0/->X 2TFG%+@XI<&<EL"!@%4 ?]
MBJR$5B(7C1V<EGSGG/>@Z-^W#NUZ83MV7#[=NOX\ AB/"#R8KR3MQ1_])$7_
MNB>)OUK6U2_TC$;^UCHN$U_S(]Y!@^BQ+WTUA-OURSB3%$I7V6\1*A)GIXL$
MJRU+LVH/5!O_/DFO5U69J()/6E!Q9YS66^C_:.'4R%T493JZ]5S8TUE)P><G
M].KGHQ0D]W=]JSFUP,>!]6[DT]B7!5B1-AR/ B8E\I6+-$G]ES8-Z=.2UZT.
M9<F/1K&=3$__;@!\F:=(\:UB 7E0;\QJ]R25G=.$[W-3IU74\/,4H!KO5_VF
MV7MG;#C_9=/.?\@O#,//8/TZH>?>^)DZ;Y<=0"X[726E=QR?+:N0LNH/J-KM
M;CC[":/H>;,1%(UD]Y?#0-H%.]_^<K>TM- 2W8\1&'.!/VEPN<(^YJZIHBO/
M4P#8 ]*H,OK$7W)'HU.Z"V)WNM.JGUJ_]PU[6 /RFF :9&#L[XC7Y%!X^>Q<
M(+T_/1;UH7PGD-=GIM/K+2RZ!L,%'K,)KG\O?W."I^_*_,6+=O:;S(SW_[L;
MD_[#._93 ([0:49+4KHJMWCXI:Y6Q"*WU9;TSCF\R\18]7$9,8RINYC!Z\.]
MEYORA/[/QY!.4#@/$]YX/D9O41SF65B]!=2H=DHG-,#.1?UD*.U<,-:XW0DX
M?QW\CMP[QTBT)#SPUW:=J4+G1XCF_)J10;8/T<]&4P&_ _6O%G=I41U5S.QJ
MXO5L>X+4C%O^"=;RS5*!5HTX/+4S\>N.#_0;0(2R0:]&0F6R5DSS3#A>4@WY
MM&/^49U141F_B7:?O1K1L!)OE+:&M-F92E^D:VMA,\0>=HI?-=N 7B8ZO*XC
M2TW8AOGNN>V:JVO07[R^^:3Y]:-OTW3EI'](>_=52+:.'*BHZGK!O2PVS9<<
M>>?IK2Z^[.0(OK@_MJDN;+>^=9P/-0GVVYAYVZ"YO2PPD_"V=L;OTW\JOF@A
MZ/N_=]W,__K]Q-5AB#JT(Q]T8KON0G<WJ+9+&/:/Z<PG[+P) R%=I+I^O"*5
MG?-1V?F&')6=5U'9^0='Z*[@H.<Q!P5PAC/H:3J9%8&3V91 $QC[][)GX4?G
MK'DR_ZQ2S_S'JTY#,(_$IZ1P[TDIH 6JVVL_P-#AV' [.#T<F*CC+-9, 0AN
MM9[H? G\\JT@;=IY<[2A5E5O8_4NOK0"HB7PCSTYD_@WM]B-@W.W3-*]M'2:
M^&9&;::.-8+]A;HX7,--;^N*TYAGRA.T>]\4L)>,%";-1&IMY98?.@ M _[3
M*@PH.W!ZY7^_ZJ#_B75';@1MO. E5W0)^]M%^JT<)(;JU'YXD+=\6:"B^)!]
M& KOV^6Y:V&B/=1CQT&R3M*] HZ.QS%,3I4T:<IX.\%MDS!YMT?/7GMXA[7U
M3S+.R1,+?72\+;$H<^6K:+7+]=<ZHOYA5BT$:1]!LJJR9P!C*:M2& F'ICX
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
MG2W== C[MBCQ\Y,V2UA"R(&.IL.DL6MRP24JX3"F  R 9&,0P1B(&8<<W*
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
M.%HSXC6][L7XCY5.PW^3F3Q1*/M+9_)$H<S\:#"23#5,!O+BU!D )5[5H\X
M4 )H,DN6 OB2Q4L!T!E1#X,U4@#/=O!"X"T]K!RN!(,*4E4B>M<DM(/O.$HZ
MW21HC+Y:,(K2:T@U6WG$E',!FV/W>CVH[69KU232!<Y,A$R(*9\G7" *I:/
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
M^P;:TF.5 $Z]"<BBYRBS>IC#J9NFFQ=O E.^O9"7J<&[XQXK@%/@UW,6&2O
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
M/)5?F,\8>[O8P/+1,+H]ACL+:4<VQ88&\<U<[M5VW"_FZF<1.95($5L07O
MOK6WZ/KSL'T:U"[.ZD/?%GBQUO+!9A;_^-92RY@M+7DYSS,8QG__NPWDM^<%
MQ@=6(0NPGTU=4+;F1S+PJ!-]V2C5&]/FO1SYDW:RC0]Z&3QHX6S??U$ ?B);
MWX8^!WY'GMM/P(@\P&3%0<\$7AC9WIG4'I5>7[:M%SCV=N.+EU(2?C28&?BB
MZ=T3-;_EFIJ6S$9S\[MQ:IPAL?)C9Y\H NCN0:I7+3P[6P563*--3B=6]I<W
MKX(^2%?4AP_J3'M>3=*Z[$#88&'>4-HER)L-+=7[O=]M#A)L?]+_$NL3:;3>
M/5(D]",HVN!0B%"]^K)E\I:2B&5='<L"-)@UZU)]+ 70,?TRXNS2ZZ,'3Q3M
MG>(SB/F&>\Y+Q(9O0P#PDBN1Q5(\A]1"]$E+7.?K((C[=3=1)U2$<;[\\0ND
M8R'B!U%RL5\NM"&LMF/!:+U8-]&AR$^^^_]A[SOCFEZW=..V($41 >E$!:0)
M*+UG6P"!#4@-18A(!^DMU&SI'>E*BW2I4:JTA(Z @'3I)*'7A!H@)!?WN7/O
MS)PYY\RY,_<WMYP/[Q<6D/)_UWK7\ZZUGD?^>V)-'H]5GP-W7?/IL1F7RQ/\
M1=ZPRQB%:'U]L+"F7PU+5[^["KC?;[Z@?/IX,!>51R5XB""\(P-.SD/R$HR$
M"3R/TS?/DS9="#&'#)B-[X3\/2'WLU*@#(:)#89X/R;?OD[Z(RT>'/13<VL^
MMB".US0X%Y]*A;^@)7U83!$E \K\G'SCBJ1X>1#,RN/+:;MS1QNU87\U9K8!
M_?^&S!'@_W?[*R0<JWJC^][G5[WM-.7VS^[6UR-O.-R:BG8P8\)?DE689J__
M%%&F VOF]$K8BMKYB&"21<^D1=@I,Y\(.,EV&7>Y!*!UA#1O[H4D[<D^()0I
M,]:I&2 W\@ZT5/94!N=9FOBQIWX'>&"T^+2/HE*4AG)+X/8+EX)P?:?)VQ=;
M. 1#$&7R3W(FH6E/&[Y[,GZ3>OYN/@ZLP.P7'*30Z5^#L*U#<HP[>2@H2?8[
MB"F3PCFZ/[/'6T!6$,-B[:R93!T,>_:,O 9APD?)FTNLI9[\W(A^-E75TV%[
M)TT-&="H-%C:*(SQ>Z)VLJQ0^6(3O,?.W./:S=,.W[':T*)[:Q6%=(6^- =_
M:@]8G:5NY^3#;<<[YZREUR0^<KSQK'LRWFDE.W\WH-]G8K,]9\V;M9S4["HK
M,5O]2@Y*.Z?OW,R[5K=WP+C%>#H_9!)D:\7.HQM1,CG>6<<\-9B:S#W6E%F8
MD;B9,P:4Z/*)*<6F,OH_F.]'[9KX_Q5E%<1Z$I;FKPBO_,/VO]'VF>B^X,P
M'6P'L_(<%EL>LZ'/6G6XS?2"IT=6-;P8P/ ,*^C]G?OE:5BN?K5J*TIA?&(5
MD3,^;W0\U/Z=[U"IQI2V'4+//U:>WGC@<().5)4M)8'Y9>G%H&NBC?-3;+\.
M[\/9LE1^:WP3N^N3)HG_2JW$MY!(H3'#Z9LUUC8]/>CMDEH[Q)0(IF3E6WJ7
M"0"QD@&WH8UAKO*\G89-B<[9>O;2]VJ6(59KXZI%CB->OGE'\M=%F6<8'E(K
M\< T5[QQ;"U311$2$WB)*B5V7P=:_I7'O<,)712?5GXDF/7_B[GKD?,<1IGV
M$E1MY->8BW?OG:8!NP7=NO<6_"Z8Z).R"%(MKKC3-P\(5 FU=V%-963 VF)B
M$VRK(UG.KVX]\!'<6DO\6X$^R-,.J$3R(_ZU_3PZR/SWD1'\OVYWH._FY,*G
MA>P30F2SRCL/-MNN*0[+.:<;T09J/1J%%Y5[-J3F6>4;:A2O2U$SW% V,V+&
ME<A.\"P(R1YU-O01=?"7&WDSPQ2N#VL=>]>1CH%S@?7[BB$66.E2\:[>@OM)
M@FG"@C?@336'XBG)&Q(U8Z-VO'C]9 _7F*W5EQ]'5#&"@FT<H'13KA-D7W^N
M%@44V)G-,)+-=]"H4M^0/!C@@KME9^64G[W@ 3SSG?C7'^9$OE2PU;+>\_[U
MZ_+5:P7,Y8?KTV.U!S^)$!QKW0S*=>GT1S]N3_[UD7_&519*9E?62,-;4U(W
MI.^E_OL&3?[3!JAE!J,AMY! ?QI"P,>?* ]#N]E,H;Z+G(<=JMKL-DWJ,!S?
M4?'ZEG@75\32TW)I(OI/G*UP^!_$*F.PGYRM?WX/N!-X"VK43G1N/W#]L5YC
M(3V6?#/D0TKR'9$:2KDYK?)R1]H5,H"QR0 C? 4C8$AS64 GI%C9<4#,:=L]
M-NT^IMRV(JWY &3W)S9:K<$_V&C74<1HE9_\,93'_\0? R8#$ASP3E%G(G\V
MP+T,P3_\.6?T*P%&_*7H_)=!?D(H!^#D\LJ"):@:3KR_(>W/Z,9S*EGC0U.+
ML8X#1R;<3;EE !.5>OY&2G(^^<8C! MIZ*P YKRWM!IN0-#'^<*: ]M[\121
M:-#>-_=#.2]@9\]+6*QAZ!X90. IVO1<  $#!^<H"<=X&+@);V+,AD?37K,/
M]\KX$(KZ DZ4=C,PRM;WH?Z$=?M=-&KL"*R90CS.DD\*%LO4I+^O6>/KR<NH
MDZNANY2DJBRIYLE84\S36Q#XS+80]M0R6@'[(N-:=#]KWN,":=61PBE/G]P,
M]Y0=*B?2EC32ALU/=7W!C0RXJDA-?$"@7BB%A<]3-@'M\NR\B,>2?:GO\<'<
M<6[#]2U]#WE_E[U@JL0 ;GWUD!&OOV1</5/$ZW6^74]J#UZ?$A6!M"$YK.*W
M<ZZ6\N4GJKY.-.9F, #%$QUS_:5P!D58%)U&Y:!ZE<]RZ](GZ4>D$78^SGS=
M)@JL CV&-]ACD!WJ!1/MTZM2CZ"4/P?#<&7=%*[/EPSN==4P&#!UT$8B+Q#
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
M5 6FCA;K5,^L2TZO'YB?AR*CG_.X%"R8>$)>(+?=W(-'M8/@BYJC@U9)9:+
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
M3Y!":S&N&3 ).;)/S89GB!MU&;$O"HCQKX(:QYLY2)(K"X5D0,WY)ELD SX
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
M8]S6$-+$1K;EY=U/IIH_E(XS4I^U?,@\1PE.+)KJQ/PO%.=-".Q/*ZL(@!4
M@5@&R^H]'\ZVI]7K=JI'T<HSE8ZIZIM(H(^/K>B\_E\ "_\]''MQS,._\0/*
M#?1_@,P?MM[+2.A.'O8LOG5A<MA47*M8Y+VDJHJ7LM-U"$OM?Z627(9UFJ[Y
M 01JW=IWVJ0*,G(8?<"4Y'MKVC.;(/W&087RS#I 2^3@\B&8QRN$!5*6N0,\
MV(Q4/SX;B?*@)QHO%4<:X1$Y^JZQ1B=&^2U%*HL;_W=2)=[T?XP7_U_V_K\X
M,QEP6GS"PB7^2D*LF)H>)X]<[Q"WC[&PHQEU[VTLT:#P^=+_1QQ,)9XZF6Q>
MF<FR1Q;1<WIFH*$MR.N3I[*&_?TT'(4EO"M3E.;NOOJ'7L!'<CMBH,*)$IR
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
M8"MVO-X( %+93PPL;:NUL-9%]5Y1Y1D1X;TIL3FFQ9=W9SX^[?5^<@''W5[
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
MS O)CPDRR&<E_,\KU3OS=K "L)WYZZ) ^D[T#+85F^'?=DJ3@1E8K65$E#7
M,]<EY(S/:EQQL]!^?=FV;'Y;GR2E;MV&98%^]?"M*8_3Y>!A#(U?<8L-RSWH
M^VD_3F%^?HRY.%_V^J>\O;-<<,$AY?6_3VZVH="@$\_@GQE=ZS'TMP;,8$X[
M7@%I2@WO-8_92(93M<&(KCG]+O'NROFQ@G5_D9<$S>Q+)1+]$4]'_F6XDF61
MO&S)!WP=)I5FXJ511P'84#[4ASQY53 9%54W?G=%9O^3=KT^?/.%(AN-J'JA
M3./,FRDJ@0,:W9-PX#2.GVUQ\QQZ#B9D&0E<=*4Y!@^3SKP%;[Q]T5EG-5S<
MHU*U?L7+SO;<P%:("!G<C24:+&93,:G66J&$KH_#N8HC2_MFK/<H3A@,H95?
M$=K7(J():WHJ>U+V7?))#,RB*FX$OGYQZK)U4=.D(')N@"!N:1I&-TCGZDT;
MOU7[!3\P[OIJ@][SJ-MI0Z.U72?_LF/H7Q-X)>@W;:BP=*8N^-A@C=1E2Y-@
M&\U!D[8E3(PR<?.[608\XSNBWI9;1"R6@4>YVSU^SQ7Q4.Q)U&G>[SB4/MA\
M%?"<'E'19\#3=#MQ$FS;<N^^=-_L(;&L'Y4^;R0U9@V]WF:J?:$'A)"43#XN
M3?QR9D")2UH,1-)W*!0T&/V!EGD=X;=E%-':VO6X\,6A_C1Q[ZI153.2:^GG
MU@&7-!4^ZI/(10=FT&QG>,0FA!D(1C&.3WKTR'IN9' EJJWE&&)5>W-T2Q4B
MJG0\WX[)JCZ+V?-T='RG:"KD)X8K[/0 Y<\I@U,*"8IX?M05A@".(3BH@$L*
MZ #@0XNKSB;WPLS*3+)/S;)K=DRA[AY^D'KV3D)>E!+7NQ1S#]%.9M_\[0+S
MV%K,LF[,AWUH$J:U=%2ZAU.!-[JXG5KA,L1T"9TCB%GO0Z)]).AN:6>U]7I/
MD^_;U*NK[W1LGY3?RAX5Z)L^_NK;)#14IDP@.ZAD]IK)JT62UXCUN?LV.QJL
M$B!H*;Z@W],:!',>-,:3!4J9&0SX&@$PI+OUU8<2("@G1GVX]0$G_WC-)D/"
M@D='N4/]S63IWA]^=_5/I!:>LPN\>=SV4TU<[+HVD$\/'E8^H(A)(<OT'JSU
M4CS8W(G=COS87Q#6H_)$JASMD#'K=2-%5>#TF?#;5SRU]VV#(&<+>#8-Y.3C
M!5=X_$0<XP<5(?1C5$)?ZEZSU@ LORIZ?9HK"&\(_>+P[N*UYU%] 5O\?MPO
MD]^O"L"R"+*6/O0-4']C[2H%FXV%EA-]+0!",E=]F&9AX:?1$[]V9;FD5GA5
MN,3UZWK0E_<D18FA98TK>]O>XQ\ FY!U:<8J$_5J':7)V& JS.BBX#6+-7UU
M&6B!$Y;V-5Y>(_=.8X*J37[]879ZOVA?Q;.[BBAB@E<KZ,\H8AIQ6E >-> D
MM2N7K4XC2X)B-)J7V>PQA<FT]Y4"77<"']W4FRBR/",5\OZ8AO08U0[RO>=O
M9*UCJ<R3F07RL7ZW>B,QH?%AW!U.E!!V>#W2P18@L26!X,R/1:S]EONMRN/F
MF(]^"E_91K-72O]PKC;.5'1J%\P-M&7NGR%0L/N?TO+G)9U>:P$:@;4,P7Z'
MYL#/NM5.O3\41$K/2-;YBGFMU0Q7#/P4ZKK&.O(-)HD61L^5!0\5@_<H;Q'4
MV&$'1U.W;@(PF<;=#0:$>E8F!6KM/Q=VS?FDFLW1][@[%[ZT)>*O'=QMQW.-
MNVAY\+IHW7H, !^%"U;GT'PBASS/K%BKJ,84L?P=P[*]0OI$Z9X$[[L#=Z%E
M!$I"I2GP<0B7 7N4/@05ZGPZ'8,EC7L^:6>%ISPJ:K"J:0POV5ZLD7;(7E0I
MJZ5)Z+R0&L%F-1LT]0<$W9/=P&%@.]L@/I)>_NF[GO\06JH["6G<F))D$=,=
M=U=S=Y24LRU!8]U&GN(>^M>#C!B6!V%XGA"(R2Q$3S:J([^C8:M: \)"VU[@
MF/+XT2XK]B;$0/KG(D_SV;S<L1<SH(/>AQDXR%5"^3#F!BPB%<%-R'"9E'E7
M'CNV856V'N<!%N>M@C(?#A:&:3='##V\<"!/072B5'?TVT<:-)UM3\-MXTD/
M8/(C+0T:?+RD6N?6=-<_:[85J69N==__5*IBG^NM=Y))8G)(P?1H\J([,W0V
M!B.Q]'NL0!2O:]OTO&B5JP'ZB?A*,_1K7]6?(]T0_JDRQ70]8UM&RE'BS-\R
MD>+_0 !UM_Y^1#C0 -2$C<*3,+*6#CC4,6!W([#"'.5EVN]"^.G&4,.V5%X2
MR;EH"8P*BU5+16K87)'Q*7K#><(2QSPM9?-X7!OB+F:Y9\>[-7B$T_PFA/:@
ME%(Z,CX+!#72Y#2F6U#\C%+BQGV'ANJL,PXA9WZZD5V.GSD:7V)//V_W]$-?
M^^"2//"[<[._%C0=O.YM8NY6Y"=:<B<P8K]R7Z^=A-D<I]@5<F,'A/!_>U4S
M0IH'90B4!PA%3%!DOB\_)QWN1U[PPQNPH\#DZLEFKY"NLH</IZ/U%+1%'#%Q
M^_N%IC0RJJZ(C"S$CQ@5K7O^[*)CUJ+HDV!DI !FP(8+6?I4!-;9@YA8"DP>
M#!LJE5@<: *OA<UOT,-NW*ZZM>CC]797P='C3P^,O6H_RGT(\>/R#- UM[ZM
M=I7D/D@&M>%KJ5& RY#G^S?7T$J,4^4T.V/"CM78B".C%PWN?1A<GE_/6UIV
MF;BD>\9N3>+Q1A),7O\S@?((*[,)"=J08.\%-"=FTX'T4PRQ1(;,.%$[G+;+
M/SY.P:'ZK8\V#[MT>9SWD'Q_9,MQQ1OZ7[]_S+64ID)YI6,&M>WW<<:Y5<_=
MN!!F3VU1/:F)^>.R&=%6S6SO,]L+.N]@"\G<[9.,="8O2R0]0)*9]7CPGFFV
M-0Q91'E;FF9Y<'<7,O#UM_3.&<MWK=W%7WX4-$4<B]4_67-:=_@=POP\M"/D
M;_)PE#K)EM6Q 0FL(R!Q +,#[H?-YD6\/<5)X@V(&2(H&RG+1W2,WV %+5YY
M>A%+Z.[*R.FXF:FQXVC<N?-.VU@', ->OX]I@-/+WPFY\-9)MJ0DD8>[UEAB
MN)C:3Z2/>6BUVH(&L$W.YWZ9PSF-1)KW3?> JF=O% Q-WL=C?;E#A+9 \IK'
M722.,I<:XZ#X^VG1\3,,6/),F@/';,7]S)+/_ N3M3*SSYH%]V[ONZJ4+5GK
M]S7PVR8DE2R,$@3\!VZB+,%0ZKQ1A<SLY\^TN5.=AUH/S9D>>/-,W'8'/N#%
MD3R(F?(>_EN< AQW6QAV2S1!$OV"++S6*T_EG/KP.2Q?Q#-DWW)^[8K#50UW
MYIS,RX2"MS:Q2HR3LO"^7&X0:W1JM9] *2- ,"%."Y-,OTU(BBVS@>&;VH0Z
M--L;27.2 ,M6B1(G?EUW:@B3C1TT$WF0W^H6([>G^R"_ZI9XYE]#P(O,#I <
MQ3)A0PG@1[VN.]5@I,MT!,K5X.94?+Z-Z4O;!TOAOM<6298_1',J'IKP6;KG
M\RJ /2:,0/*GQA+ST_$0GJV1*$O@1YZU%CMX[L4=2KR3=]^+Y%J/FEM=70J=
M0ZT/)89*&)]MW'Z.)]T_*41>L3KJ]/!UD]94I]>>B/ (OY"6\!8UJ%+KPUT%
MMX!GAU63!P0(^[@',0-R!,I=<OM<OA'B]WR,*B;"T8"(EP V,C7F4%: "^U[
M4Q=)*[VE.HFVW7]:?U:[[E$G,J)%G:5Z.GDBB'PS%6)>84K%L:6KJ$XIHSD8
M2D,7N;UK'0JT#,;@&2U%_A3FHQF4X:4FD;)B+#;BT8\H4DM0@4;>P9RH_;GC
M"?F_#!%8F##FP@:H.[=^E!9N3>3N*&=YHPY,<17F$0.Q]6PC4++JS0CJK%]!
M@$/X$>X7XQ*=XX$($SE[R5U[A@\;_X+^QZ$Z@76-.P-[!$]#159SQ^' *4(B
M5Y$1.:P<;!,>[#K'CJ^W#Z.2A4*/^V]U=\<[;;1H5)Z]HY8$N_U3\N!/?V+\
MX=_SP?#VC^M136##-#.7DV!M@'0@PB6:HIW6XIV.@;G53G'42:GE59V)K;+8
MP,#'CPJ7/(*1=2F%VYY_&J,.'()F6UYEP+EB_Q][;QX.Y=O'#4\_2HBQ[TQ9
MHFQE+<N,%B0_2;+'A&1O*F1DS(CL(80?8F2)LN]"QKZ$A)!]EB3+9$8:5\WB
M'??]W/\\SQ_/<1_O\1[/\;['^\=Y'//7-=>Y?9;K/+_?;RSS.<J?8.Q/E'M%
MUV'X3#'@1/')2@;D5=-RQ@.E#_.WW'A][I7%SI^3NU+E+3BL?26OI^)8VQ&Z
M*DV868CSABS8DVR9A;O;<TM&7-2\'D*'+E6AEW6:LJ7'4J$L5BN\F+.&=BO.
MI,<3<R5O_K:55P!)2MIV0SG0@Q"*X_B\)>TMFXM3@=/80>L8 U@45'S3NAIP
M('AW6_J/-VP\_M22M<S;/K<M\D$AP3LMD[-:LB[SF@5=@XYWC4)_-D"0%0B[
M30WMB,/+R-"^94?5DV^XWS6WUFG=]K@4,(P4J/M]>+>+HP//\>D_.,)8P;)X
MJ >GE\S7,-]M",/@WW<8#()3$R#\4&&@FM0+5:-N/T.%RR7(554L/-<(#.!]
MP^%Y'R(452H;Q66R8L\XPGQ;N0_RPQ[;W =QHTSQR1B"?K\QS-R=" 8!'P:6
MPY?.7#GF'W[/KF#6KD[K?HM 0U]? $9]S^P,S /RA30(KUU+92DAP=TM;1I5
ME(9!K( N3/I[C?KH\XUER&?=OU)#RAHOGDS<F!TS2S_5T9=^AN6B&,FM.HTV
M1H^S)('UXB_C)RM""Y'%O3_?KT1W^!8_E8J->33<."QXVXX4\ELIRF3B[Z<E
MB5V40S_W& *SI#^LJ8/2GQ'")./Q;C@'DO?Z9Y1-]<*F@69OOC#=\&KNSH)-
M[KQE*WY$Q+<C3<'KGRP/2ZD_?SH/OK;KL@8PXK#;\"_H0=I=8.&M[^/8]A)@
MI$_?VW;"D9E+6]Z\V=H:%6RO5+PBDSB@I_A*R>+<\)_7_P&3+N;;3A%T'ZP!
M]@SC-YX\&VJ#].QVMGG_V7Y 4*EOR]4C\6AFCEUIEJ]" H=6]?H1)[,K0/$
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
M4*".]S[V=_3!"C'4>49;9I1&L7/SI7EI<J]\.[)O9C!=TGN/U^N/P#EP7F#
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
MAY$SCP,[?I;6MWR8JC_:C:\U<E!ZP^Z U<$D_]'?&@RD>_EAF\JB\(!O^+L
MQHT_Y3MKF==F6Z[4K1GW%$B!8NV,1(Y$&L\D_MX88?&TLPT!Y3/4$!E$\VU@
MOC4R8NE0_4TA<;MILEV6;[XFW[&$-TITQ/](;,,4&R7IN3K<_0;Z748^2);Y
M'%"@:+)X]/'8+V; 1GR+'&1:%RNS64%PO?C-T$;$Q-G9)4S@7?Z\F7<FR?[*
M4[^8%FU.$/UBXLX^*'FEV7IKFV[L6IU)U1PP>/(95B]MGV=.68MI4K_'6K#F
MC XWKLY#&'UR.6(/AUYVW*G4OR-P?EP(TWT5YX[C88TYP\G);]"?YF^N\(9$
M'2Y+:1PQK%@RT%M9)1>X(%^ZZ.?0ZQL"Y$VN)W=5@<+S14G)] CT!X]9PONO
M&,$:+^NDF6^8V$[SI[\LI/L$.8403^R_Y'?:"'M%'I%7V@?9A\[6?3IDB@Y
M"0$$$@Y0*V.(Z).L>T\"F40(&/T1UM#9(!X+-Z&@VQ^4+B+I?5[?7!(0FH&R
MRG2^=U&F+CXEE_-&$Q;;LIZ%.Y#9>X1S(7V6@#(8W-(DC4N@C*EZ236^SB5_
M^&-(AA.E0.[DY!_>I&3HMYFP7($I4^&BCT7G]44=GO=-*H BPDWO0R3V0;YL
MBL8<^I6LW;,/$F#8!8>,^7&733"T"<PC>T[3-;?C$/E&]E(H[<5A$:]/1A62
MES5>_2,F^0$(I",.E+Y8Y[$-]H)5CH+Y:!X;P6_S+XX%$EWO[8.NBYTJNG7Y
MX@@"E0V]E65[RHM/9"-%7\,A[3GX9E&GZP1[337!*5?)H384MQQW>B!2%T[D
M[F3OK*LN;[RCI/L;"_S#OH9Y)=]8ANDMW[$XZ3-I*[DS0KW9$<I>'Q_^E9-
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
M=QHO&I[,DBQ*\WSG@PV(OYK,7M.V-K="!S#S' 3P%KW8<1,NUN$EEZL;>"%
MQ_*H^LGVSNE[<TXQ3?GY]18/0O6F[^X0DE?\M#UYKO0#7/3;K(_PQN4J(N08
M0QI(R9Y?>UJ=OM+O)O%YM[U*TV&B)&1)HFUJNRAV8_'<JA/)#B5;@O_$53KA
MID2$ "HU6QB"ZRW?MK5^WB]5V+YUPE#'!<A37:=@IZ9'[\2B>HQMU*U>9$-\
M1X\H_5/_H?KI$3..!&"0+24X-ZE8AL@:?A<N -4S66E4?JI3=4\3A-2THNI\
MNX (N;WC^G[I)>= ]-9$>[%UK=X1_>?_@/ZD) +MW5B*D_43-!O0HW(!+$UH
MLF3Z>"TE.[:2U#JC1'E=N#)O\&MIHZ_VLKUP\_RYKGW0E?MUAE<7;E6ZYRU
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
M9KL7%3$:@*Q:^PHS&U8\T"OHO^^OQ%:##YO:7[KCWG'R$[W=02=CV&_I/]N
M3^$*8<#-",3/_9T[D.?_\-D2+Y\W.X[[_!,!:/'"Q]C*Q#$>??DT$W;C)TSL
M2X6J)A/>*ER851/WI.])6M/>#U*E5R_;NZ.:(N<G3H_QQ/,*'N5Y#$&?OWWW
M[E3K8>!SHY;6LB7A>8Z2_6+MY]M$:BL%<$EI"^O*YTFH >?&8YT>%_/D'2IO
MWS"W)*9]IVZ].1KT#,"OXDBXXC]%'S-GJ<CA34EPUL'P4=2*[#RC>W_,PAN*
MZ?+R,<9=SA:?(\0S6ELY;NSHX;C8DAK>8I6^_9D3$(^O69 KJF4?*8 ?4?P+
M$G!"+G52#3ER=BRW634@K;$8KF9')11A%:;H\K]Q>='?!.Z$EZ_\I6&FKO-M
M\JZ#:Z[DEH_!_>*%XWHD*QP[<FV;V#77S#[ )Q>2&U8)JYM2Z*BE0&8S"JL=
M W,$&-VS1HN#"<ERK>^)48]E7C)?E#/8C\?[1B3BZ' 1',E]"TH6?(%7Q,A2
M-Q=[/3O!SX#IEP!PB=I H.O45%U^&9H>L/]#[NJ3=+I66+K7@=2EX/B]3Y]
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
MY?<E'\G#^LD)US7KO:ZJETI*;./%T HD&+2+N.$N@#8[-;61OVEZU>&>7%?
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
MKZO%@!0J0I*CAF6PX@RR2"IHZONH-&-9'%&GCGM;CQ^;5W7]Z=/-O6.U[QW
M[$BB.PP]$T*CF-=%TFF;O3:!VY8P;">W@];MM6,[?)5[MZ2U9W*C79#J^1=9
M?9Z+V[J B2&(_9_*NN;8];>\G 013I@(,41IH#_J$(>0A"2!">:2*8DC'EEM
M65^JR-@^_[765W7M//T9:"T=VC!=-"JGF6-(K'OF&%>8G?H[^<#HTH90%^DP
M6 <I'TAMMISR\KR!"RC5?_Q=J[+J>(PF 0\CPA*]Q**:&'%,(TA03"%329"I
ME*,@<2ITX5.YL3%F4RD+?&F4- 4(M98#U4@Z-':6VT\O-")];TU=7@.IZ4S5
M6MAV;!]!N:,3N(^BO-$A_?X<Y8Q.(.NM?-$I&1T7J;RNAV2>9P*_3/_BY?H+
MFY;!2:R@2@F'V!0*R3!.H2;U.$NCE.D%K=."]:BHL7'Q6E.P5-7Y5- "8,L%
MKA?8^E[L=D/,?>5[%@ROJ^#CTH9=$9^U>F]U?/Z.#H$4UWGQNJ"J>C#Y"6WH
M880DRT*F()-(02Q,@^&(*)AD.-6+X)BD6%G'41P0,#INR NXUM$A0N 0>*<9
MP <D?7_W6VB<#]:T@\4A;N)"> 8*F[!\:=RB)4Z8?C)8XM!]P\5*G-!Z*U3B
MU'7=7)T;S8?5\V^YD!_E%SE;R%_H?\^+UXNRFC_*XMVJ!6]&4L:X0A#SA$$L
M P5II)>NG&>12H,P56Y^CZ7<L1%=J^P5J-4%2WTO:(]L.P!V?E$/L/9,EA<A
MZNPJ.>+CTV^R%3VH$^6(QZY'Y7I[!_?J ZW,5+05_EIWN94,ASQ(3+U8"7&J
M*-04%4*<B5!(C@BR.SD\)61L[-.HN1'_[MY [22F%IZ7!Z1Z)I1&PP-![J=:
MUMICY."&><!J(%>L$V9NCMD9,$XZ9\?N'<Y!.Z/]EI-V[EKW=KP-S5X+H<>\
M_*1?!GE7U+5&M.(33E688&9RR$--A$)Q380F@BN*48HC002QZM]Y3M#8R+#1
M%;3*7H%:79-CO%38OE/O27Q/DZ)/U'HFQNZ .37QM4'C@F:^)Q\_6%-?&R,W
MF_M:73_PX61S8'H[*ZNBGF/*FJ_N/]-9VZ#F[W6WFMM9LZD^(9QPCKB -$QE
MLPYD. Y@$F612'"0J%ATB T=2G^K+W'X"-,FG?0*M/VR3+^UNL>::Z'CP5Z#
MGL] ^QC5/\WY:&,\V+"^]<<J;?^ZO5H#@:EI-YHCU([#-HKC55?=_QQ'KQU'
MQ-NQ;%?Y%QW9EEH#DRFQ3.>.!$X$8QRB1 B(0R(@DWKV"J5(.5,IYK%3Q^/#
M8L;F&B^U!$^-FIT.9W>A=#J8O0"@80YE2]!JV$/R^VD,>CB+W97T$N>P1ZP]
M<@9[[.IN'_^!NF_OYY5<%^(*<2:DBD,H$$D@#C"%&4\R&*<XJ7]'B=5YK*W
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
M Y8&=0BFN'@,3U/ID"/3,Y_^F0;%);EIF,$9*J.IUT%RS&*Z'-G3J4L7/'_
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
MQK'((!),NX8L2F$61P2&B42*<U/"SJGI:Q]*CHU2EAO.7VI=+]C8[V- +<\
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
M""G<W7@C23]-CV!7J/IGO4GY&=2"OG"Y +H&.Z_A4H'_J^UH?W6K1WAHJ#;
MA<FQ3VE,($Z)?FC,.6#.]5>7$"0CQ%Q]D9-]9,*[-6T>&"W%7_)1L=QJ3&_Q
M0V]>/)8XW]/^1)WS#H'FP9I &M^P-9M$3I^CZ'^-!+]AZ^$MVV_@](,CR9Y6
M\IL6;VO--5&KS9^[ I$)9QQG.(*(8PDQRG)(*.$P1B2BJ2"QR(ES5)G5U-.+
M,&LV-B_D[S9#/YF&B>[1-W9K8/?M"(%K8/(_!>4XH?"N8'D.V+&;>^S@'2=$
M3@3RN-T_C+A:QJR^+F_Y/S>EYM%-52YD5<GJ5[F^5V]I]:W]C2E^H?DIRPN(
M(YYK^QQA6 C&H3;4DSAA$2*4SQ9UHV3QU?YLS$4&J[>M:-ZV(TG"O7FU>$U[
M5V-.LZT"-V AU^9'7"L!:*N%&[$YK9$=N7F'?!R"Z\0&ZR5HQ0-O]K#^M<':
M2-_]WF.!B2&@^20ZI_E');LAR!P2WJ Q/,7]WV[6WY8KTZAYQB):1#E)H9 B
MT08:5Y#FF,(DR5A.)<L(H5>&_>]FFYY-=C+JGVX%]A@;O8>YM4'F \?P-MA1
M9#3821HP+OH8CJ!AT7O3O6Y4]+'>%X.B3]PRC$DZCMK[_K>^&;W!O%?_6)I*
MR'>+M=23KJOM1YH7.<]C;EHW$@$Q,8:4S&+(:$IXI&*<%$[5BH>),3G_XI\+
M/<NW\LF</K;"[UM3C?G4J.=&/@.7R8Z7PH,?F+(Z!<">!EL?8[L&C19@JT8
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
M9'*ROD;(7KM]>%C5Q:#!3GQ@!#7EEKX: =R8R\>RV7';R(L1>M.GM0$[=6[
M5B&HEBMH3I9N#I<(=&KIJW>*U;_R1Y(>8?9)HS[$&I5H/>)X2,4^AW8C:[[<
M+-:KY]DO_V>&(YYR*2A,4)Q!+%D,26$R@*-,9!BGA.21S:9V-^34-JJ_R!\E
M7]K1X1XP_6PV3-W 9/3+^_]S]_;^>@XY5J[G@*F]N*& ]C^';__>@*.\O,<*
M=._>B=\,\$A^U7C(_ROI:IM+R.,\85$"];M4:(LESB$M$@Q5'-&8J"BC*K'V
M-AZ./K47"H%:. >WU!%>%@Z_:U (_)[5HC4@#$E-/7YZ[!UPUZ RDG/-"1TW
MG]DY[7O]84<WC>?K.B?O"S_6V8NNR!5EEQ.$V&&"T'V3$[3MR?6[+!^^Z;]O
MO\L5?9!_UP.LS:'[-I%H%G-4,!45,*)(LUZ:QI Q)& F%8[S@DI1X-E3?6#_
M94U7:[O=VG@*N+P\AVJ$>W]^7XN?]3;B =0"URZDO53#&[#KF%?5;?*6C=J
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
M>V5B/:K;A?@B5]]++JLOR[F8%86(\D0Q2#%-(#9E5(N,,(AXGB!"<I7'W.5
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
M>8YL.63-[-@R\$J$9LOW;T'GO[P!<0*CX@9T*IF5V:O2MM6J/DGK] )_&,U
MJYI'+KT"6)]<.D2,4;GT"IP.N?2:H=S[\?VJG\M[]0O]S^6JZX'0QMX116*%
M<PQEQA7$% O(L"Q@)I52!6$T3JS<U+VS3(T/C:#F9+H6=:]#B%.88S^N_8SF
M#:W G&4/C5-COXNJ7]OD[_P$HS7\NZCC?O._RQ</S.=N:J5H I'EP^(K_='N
M4]_(A53E>A85-,VS"$&%] <)JY3 0G *$5,QBHH\S3!VVSQ>F'%Z&\564L=\
M[@NXVMDS'K$*S@--L?%65*!E[8Y=P4^MN.<S0=W3NNV \9K8?6'*<5.[[?0_
M2NZVO,W=?GB[>=S,J=G;O5=*\G63_7:O;L6RV?V)_]PTA2BZ4A$YB>)4Z4V8
M*K19442)-BN2'*H$4RY2A!&R2K(8,OG4K(V=_*!1X*9-CS4F2*?$#=BI86]_
M.*_+9;,D)-K!6<H1:,_]BH="=ZVUXSSO:$;04$3V;:/!8PPL-"U$:8:E\T^T
M%'>+M_2I7-/YV^7C8QM?/),HP;E,]9X)F<)Q::[)+4T5%!2GG&-M-161F]5T
M>=+I&4X[F<&3%AJ6"\ ;L1VK3U\&W,Z<\@MB8*[:0\](:\Y_6GEO0"-QDY/B
ML2:U-3Q>2U-?GG7<"M76*!P5JK:_<VB=VL_RH30AJ8NUV1#.8L3B6*89S%*9
M0FTX99#E.()*9(JC*,LC;&5$G9M@:H926VAU)R0P4KJ6HST L9\[?$ 3F"D<
M41E0=?:TZE=7FST8=N0JLZ>5.JXN>^:Z@0[\#:OD/S?:%GG_7?_Q58_2G@=B
M;2;$%"'($$T@Y@F'A.49C!E%0D2*%(E3;8ZS,TWMI=X)"FI)@1%U8$;Y>7@M
MW>T^0 OM)AJ&E[O__!(67KWD9R<;UQ=^2><CC_?%&P9N,CAO=C52W*^_R95Q
MR*[D-[FH]#;G;L&7C_+CLJK:DYSF7(<_?]4L5<WIRTW/KW)]K[[2'S.9%'E,
M(@&33$J(98(@%1C!B!.4Y*8)CE".NQ+_4DYO&[-W:+#>20ZHXVE,R)6UW/Z\
M[FJ%WB_MM .U>N"%?J!1$/QD5/S;S?:@NE,3[.FY=P!T TQ]HJ4R!]H>=UKA
M5L+KUBR F./NY<+A?+3Y"SC5=9V8Z]Z<5;TS_:A_<+>6C]6LR!*SZ 4DB:F-
MFB82$L(QC!/!BIQD7 BKU@8VDTW-X-SVV]T3%OQAQ 6UO(XV9R_.=LSL"[W
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
MW+$L-C%L85PYUS/<P8^E/"%]!7\Z(!:&*FT$>"56=,#F/ &Z#.(G^GXW@WG
M?J'K]G^_E^MOIE6;K+MMTW)EO#=2F[ RCG"2P"+*4H@Y569GGT&."\(8R2DB
MRJEBZE7B3(X-M<GS9RTI6.H7\5G+>EV,O>/JV#'@>)B_+B5^J:/JC>"UZU'_
MN]7M^:;V0/(ZTMY$5GW1EH6FS^[7X)W^S0TP:@.M?KA0^V'(AXRQ=Y3H58/K
MAZ%W*:I^X*C^6RYU^:&?C.6[7-RNUZN2;=:UX;O\1.L*RR131&"109'+'.)<
M<EBDI@%\5F0YSE,4QZE+*,:5\DPM:J-IQL-?-.-I0S=^FC?->!9-;,*Z)Z,F
MR,K94?6(ZQ&8JRWZ(K5A(EHE$S6V:GQY>UJ90I:-7N.T/W( >*PV1S8B3::=
MD0-^+FV+7(9U#WU]UWJNZ\#:TDS0G#W,5)XG-.<)9"2A$"<80<90!&-.",E5
MQB2AMH&OYR:9G#W;R@EV@K:'=_81KV<![6= 7S"%-D'=$7(*=+T$P15AKF>'
M'BW(]9)R^R&N%Z\=&N#Z(H?RP!9\NURLR\5FN3G(IORT;$2(DU_T%=^J^]7'
MY>)!KO9R,)M>0QCGO(BT4:;TEADG.88%8RG,>)[$2.^9D]1IMQQ4VJF1S^W#
MPZI.CC],@Y9U[7Q)3;V>]3<Z=*\==NGM[+O)+.CK'U[>@)VZARL..HUO0)R
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
MRO5;6GW[M%I^+X44;YY_JXR)M97BEJ_+[^6ZE%5OEY4L$6DBL]S$5!"(S7D
M-9T0$2*TX!QE1>%4<\6/6%.CREOQGYMJW>S:UDM-E.;9,H=G"[GNBB[KGYO_
M<:T]>&K5-WO"Y98!Z%9WQ]A03VMM1[;CKV!@"C8!'T8C\&EO57XR6NFE^QO8
M,?1.LS&;[?C%VR=O>Y)L5#;WB^8AQWL>?4";CR[*O\MZJG[_5O)O=PNAYQ4;
M.I\_M_5RI- ;[SC26VZ3%76_^F6YDO=**_"%SF4U0RE!*$42"H8$Q#(M($U$
M GF1J 2G&4Z)%>_[%&IJK+]+F^&=8N!/HYGFC9UJFM9;W<R)+XBC_Z%7$SR:
M6N_Z3O-)J(QR#ATY?*UQ/]^_ULJ%9OMFT>X5V.H$:J7 OE9@JY8Y<=6+!EK-
MP/T*&-W, .;#\>65ULZA"\LKK.%(W5N\OH _>VK\XAGNWH8QON8:K]&,9W1>
M-*CQ/;;7C=>'<D'UGF#?!IC10A2L,"WE,440DYA AI(,JH3S%*?ZWPER20:V
MG]KI4SI"'O"OW<YH4[6OJ>J$WML6>=D5G5J(JW8^5\+[NKN;K?![NYO@>Y<>
MQ$;8GYR:?0I[D!Y4+/<9?2,,([//\JGQY57WZN-R\6!.ILQI_4QEC!9Y:O8'
MB:&N-(<DXBF41$91GA34[ _<HT/.S3?14(ZMN,:28,O5:OEG'8B_7'1)9K</
M*UG[1]VXZRSN(N&4)OIQITF,(8X2"1E7 @J>1BQ+<Y9D3O4?KP)\Q+W6^$C;
M?1-\X!?X"[ 3T6!GA(1U#+L1TQ_57P+")[&?G6M4&K^D\2%I7[Q^8/7T>;TX
M;46'HQ"-MFK[3,8TSU->0!K5^641AT3E$8P+*5*1$X)RJ[)Z;M-.C4:^K)?\
MO]K4#2 ;&1V+IMO!;<<>_D$,S"4G ]AV04 W79,(C]72G2#R6BS=;N9Q:Z4[
MH7%4*MWM[L'=')J*?E)H,_6WQ4K2>?G?QCPU!9;-4_+W_X^Z=V]N&\?2A[\*
MJK9JM[M*F.4%)(&=OYS$Z7&]Z3@;NZ=_6_E#A:O#'5GRDI(3SZ=_ 5XD65>
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
M,<7CK1)*[46.C2D:I:L;Z3HZ?;=QEV7HE0/JI[FC'RQ[IA$+&,&W6FM+ G;
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
M;4A[Q;YG8MZ"O<D(N=I&OS8!;-LP.0N^\PZV,X ^][7N2@RZV^V,T>X>N/M
M;Q.0]IM^<%G>S.N[SFD8X"!(I>9,3DW?"#V75(8,DIBP.(@D(I(YE@?PJN#X
MSO/K(#33YU/K*07X)6_HM/QUV,BTG9FT(]>WFYV^]^ >(]%J(ZNNKI69$_"Y
MKC7V<5$HF2]7IZ(0!X]).SPE8XI%V]'P7RH&[3"ZOF//CDCI6L!!Y7,IFL01
MTQS[_6)>U^\PLMZ]7#\^S18O>IM'E3+]JQ7D@5":_4T8<L 3B,- A:&@* FX
M&_M;RQX?L3<[F/\HM9.\I3)8S37T  7A+__X%6SE@97TN:J3_*1'<:T 83M!
M=J3>"^@]\W6C,VB4!D;K2?5/L&Y#]FH:-'>W9OBL%N&(G-^Z$;;"!ZX@X8C)
M?BT)UP&Z\=R[5:GE:*^;_]\J+ZO*==6/A90?%H\TGT^#4$2$8@Y3J;1W*V,"
M<6!*6*>I2 C'+!56'9&L)8[M&+55&&QI/ &MSN!;K;5CDO)YW.UHRRN:/=/5
MI4 Z,Y,U.#X9Z;S009G(&H-=!K+_8,?>.Z8VA.G$>B^+QZTXF?;&)L*"QYF"
M0:081%DB(4Z3!-)$Q)G^HY32*;OKM+BQ<<ZF.;!-!%<7?.WHQ1]J/7-+75;F
M(&P]Q+?8P>*U,\]IB<.VY[&R?J]'C]VGW%.$KN?+?/GR,9_)XCU=RH=%\3*E
M08A4$ LHI1 04<1,PD  ,<F"D)$L(MBJOMZ1\<=&%[6*H-(1M$K:YP,=0O T
M/WC I6="<(/$*?GGA.$7I/T<&G6PA)\3)FVG^IQZK&-8Z^:(OUF8>!K0+%.F
M>8,IOA0P#IG0/V$L$JE01O1^Q"F8=5?"V%[>[0LMQS5^'SV[9?TB3'I^<;?A
MZ",T]9CI7@-2]X0,&X9ZS,:]X-.C#UY<H_*^H/-R5A_AKFMT-U]2<V2 "-/(
ML2B$*(X)9&'"(<E0%'(6HR!P:AA@)W9L[_W'12'SASG@5<]K_@*6&]T![=HG
MP'(*['C"/[ ]D\=VI<D6W_<MOAN]C];B]DXW;@CV5&SRE.2W*C%I@<:)PI(V
MGW:/FO]2+$S+#M-?X$X6SSF797,81QEEG"4$$DU4$$52_Q0S!&F,>49#C04*
M;2/DCTH9&T$UBE:QUXVFCJ>=IT$]S4'>H.J9<CJAY!2+?A:%2^/.CPL8+,;\
MK(W;\>3G'^[FONAQGV2Q?#'7+4L]N&D)\&28Y5Z/UWQI>1K&-(PCR!$.320Y
MA51)4WL$ZWV+]EX"Y.2[6,@<(2]4*M=7C?4W?ZWV!!C%.]Z*V$R G>?B&=:>
M.:0ZMZPK\]V_JLO7PZ6( S(^W1$;L8/Z(@XX[#HB+A_MN)%J>QUI)_9](46^
M-*&1C>\N689"$VH8QZE)]Q4)I#AA$*=2<LHCF2#IM'TZ(6QLW+/6%:A% 3XL
M5FRI5K-U/ICC7ND4RI8[)$_8]4PP![/KUKI/0*TZJ,H']+ )L@#)Z];GE+QA
M-SP6EN]M<VP^T_&T5>^4%H^F)/^\ZG+4?M?#))5"(@*S,&80I4D&<9RD,(M5
MS!(FXH!:;6_.R!D;F5S_S,NE22=M]34.S5(3RZ/K.>P17"U/8R]'J^\SV1:?
MM8I]G,R>AL'K^>P14<.>TIZV=^^L]LSC'=)E[W[H+_^G!9VWW]<(!8JB6$&L
M'0J(0LD@D7$,)0YDQ&D<8A58I\GNCCZVM[_2#\R,@@[IGGN8G7['+T:B;\>@
M J'2K4ORZQX:#DFOEZ R4+*K$SIN.:['K#^9V[KWH>%R6H_I^RJ7]>A#W=R5
MKY+/:%G6Y5'T1-^NEK?*HKU054?@7OY<OM/J_V.:"A100@F,LUA Q-,,$E&Q
MFD(,2TY(ZN3=^%%K;'2X:Q58K*I\';OF76[^DJ>)M7.OAI^NGCG[LIEJZJ0
M8QFH3//HP_G%VJ?+YTFS03U$OVCN.I2>1^]&\9M6F55:UVY3BC88&),L4:&
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
MQAF!^C\"R.(H@PE/:! 3CI,L=+I</B9I;,[RO9$!%E6MCKQ#!=;CD%I>#OH
MJN_KOBT=U_=^C9K'#W[<[^W.0>'U)NZHL&'OUL[9O'=;=O8#'4])FZ8FMTI+
M,#W%97V\<,67^7.^?-FI&"P$XX@IT[TO2+63$DG(6" A)A$*:"0#%DFW:'<W
M!5S>CF&"X%O]JXB%Q1S^O3*A:;];'\^ UA;'PU*WJ;$\*.T-[KX/25_C_-S
M;'1?X]MK:>9NR'D]^'338-A#ST[H[!UX=AO%;\'237;1WQ8SLS?\C>9S$Z1P
M.]]*3BKT?F7^L'TLNR[!-TV(B@@3>@Y%&D$4AR%D.(I@;.HNT23-,$E]5#"]
M6-.Q[0.W4@\?M"DE,%?/>]F*H-Q*9IS+XZ=0 T^['0./8C)[)NO;]S<F>N!D
MWNE=E7>Z->.-V<#8O5LD=:OUM#G.U-;V7PC5VX0,41GU<F5'42K5&^:VM5/]
M">RV")E0*"EO6]?^DSF4_)13EL_T<O<[71H-=CT]13$),^UU!S+"III_I#?M
M<0:QWK+'82")##.7Y:6##F-;.+:]PX^KI3G[^CV?YX^K1U"9T]Z7.YXN=ID=
MNU6@9\Q[YO=:^PE8ZU^C/ %K$R:@-:)7I_P"&'VR<A<U!N7;"W#:9=)+ANK&
MD=>/3[/%BY1;$0]MTFU&:4RJC!C#A%& (0DB!>-8QBP.&.*)58FNLY+&QG>M
MHJ_.&=RX[3BJ=@SF!:L!(ZL.I-ZU<5,]I."=1<<G_1P7-BC)G+5YETK.?Z ;
M8?PI\X?O2RFNGC5)/<C/*S/FK:KCIFY7RW*I-Q&:N^ILGC"-A,B2JC94!E$J
M8TA51F L]9Z=!3@46>9VINDD?WQ'FI5:X$=CA-Z 5U8T$9^FY'FK?_= 4+<9
MBDD<1&D20*&B""(144A4J*<IB@E1,8Y#DP)I3_.]S<\0U%]K:QS=9D*.)L<-
M-3UVZT5OH/>\AK1Z@T9QL)F 6G>PI;SWI+9.J/E<6]P4&'2]Z83-[AK4;9".
MEVUFT*H#UW:8]Y9#\NYE\TCCKU0!WA]I7E3E%J_*<O58Q_Q^S<M_?"RDO)EK
MUI'ETD0N386@3(2*0A4&$B(>$LCBU/2E%U&(5)BPQ*E5:^\:CXU=C8Y0:25-
M=>U*2Z#W.8[! ?W/L^5EWYAF;T!7OV,2A;&ZKB(+MNR> &,Y,*:#UO8J!M;C
MU>)0\^3U-K)WI8>]P!QJ#O;N/ <3W''16K%2_M]*2[U^-B>HCKW]CGU\3-2Q
M5A'4.O;2;^\<$%[?S6.RAGVESEB\]R:<>[XGKZL\]H8UV54?%X62N;E4*&_F
M]?7/CM?8YE]]*7(NIXA*BFD<06&Z!Z TBB%3&89IS.,HXEB$H7 ,DAK8A/&=
M2?RY%'_1.["'OX#KGW\!E9)ZP:ZM:C)2Q6(VHT4)GO3FK-KUNB:G#OT]\>3$
MO>'<C\"G*VTS8[=@V.3&3L#>]KX%H_Z2#>CD]32/@_I\OFT8EPO8TPPY>X1]
MZ=&UAX.217%4V3_SY?>;N3"5>%=T]F6AUW2YS(O:M95SJ?)E^2F?RYNE?"RG
M2C$FF(@A5K'0:R?B$$<AA@FF)(IE&&/N%#KG4[FQG56TMAW?[_[0YH&-?:;/
M]+:%H#41?#-&@LI*Q_:Q7F??;D5\JSGM>;4;>CH[]&/PC[O?]@L>]1NXVX)_
M9/>;*_0@H]N*<?/X1//"C'RK;JHX[VI5FP9,R3"3! 9<4HA4%IH2F11R&<=<
M8HE)3%S(_XB<L?&XR5)>OH"-AF!6M=D!/V0A@?X*E;G&5A/#<@&8;)+6JC8L
M>BZ>%@4M'#-+CN%O1[\>4.V926\W"-VW"(&-VNLN1EO:^V/),_#X)+QCH@;E
MKC/V[M+0N<<'\$&_RCK;7-[)XEG[O[6''$Y5B$2L< (EQ@0B+A7$*4XA9YRE
M <<Q#GAOON<1I<;&56LGA6\[*70[IJJL#3#G,*>J3_4WCSUXD1YF9WS>X]HH
MT%CEO6"83XS?S%,\IM=X/<0S2%[D&9X;NQM_F^*/G_6W^\/BD>;SJ=[KISQ0
M!-*,8XA8%D#-O0B&04"2.$)QDCF= KP>?FR<:K0#1CWPK5;0<0N^ YX=_76'
MI&<B<T##F8\.&^V3678D#,H1AZW;?=N//.7VW@J93Z_G2[UM^5/.9O_??/%C
M?B=IN9A+4=4K+*84Q2C11D J9 H15A(RCC$,E0SB1$J9,2MGZJRDL;W-M;+
M: O_8=0%K;Z@5MCNY3Z/\.GWW"MN/;_RW2&S9@!K.#9D4+9L4$K^EX?%\W_J
M,6HBT#_LOO_GQQ^$"JS-;%G!_@/=%O:O\EG.5[*M[V^N\XT_\7Y5+A>/LMBD
MS4G*!8LXA33"$419RB$1/(2"X203A'.6I&Z7YK:BQW?9W6CNY@58(VWG'_2!
M7L\TTJB\:4IBE*ZW/:W:/55$<P7+I\=A+7M07\05D5TOQ?GS'5,+JZ/73::W
MD;%8+;]**O+9RP>I'8;'?%XU(5Y'VSTN5O/E-"-1G"B])]%;%011*@0D819K
MTB(LHYCS@"NGU,.NFHS-_[F7_/M\,5L\O(#<XGS5\[38D=L@8/?M--6W!ALC
M*J;35H#&#+!MQU9P\P34MGA,=KP43J_)D)V5&399\E+,]I(I+QZP&X5^S.?Y
M4G[*G[7'.%_J;VBN15R5I5R6VVT^FG)UGS5QW_^0LV=9-VF?QBD-0HXI1+&I
ME91F!%(<)Y"A- UY$"8\=LI8N4R=L9'IMLI UCI/P(ND!= NNANI7CA1=LPZ
M'/P]TVMM"*PL 1M30&6+Z;/Q)*MRZJ^[(OV/F9G;$S/CS*U^ /5)L!=J-"C+
M^D%OEVH]C=J]1\?5?*^\^6*6\Y?-)@^G*@RI)M,HHBE$--3N:9)FD 2AQ,9U
M%0EVVTY;R1W?7GJWW8%[QXOS8-M1HW< >V; =?.( QTC*J7!M^;?O>RIG>#R
MW<CAO.#!^R]88W&H;8+]A]U(Z6&^_#F]6ST^TN)EH>[RAWFN<FX:N7%N?,M\
M_D!-4X8GPXKSATJH]DVK\D#32,19D!"NF2DA$"F10:Q4"",11F&F!$Z$U2W?
M)4J,S>%KS*BJ"VP, 1M+FG8NC2V@-::ILF5Y<WC1M)UFNZ$FHV?R^Q>8!['@
M*W.V4OD:;SX?K[3Y%YP7Z_7)!Z#U<F5&JA:A,&J6H(O&'F1%\F%]NT!Y&:N;
M$_T[->4=YE3;^GY1+NO%<->M"Z-4"IXD,$8TABB)0H@3AF% ,DPRB@/,'*^D
M;,2.SX76,T#SHJS>K"T+W#QI*\3M'&G?*/:\E&RI"XR^P[C/+B#Y])ZMY [J
M/+L@L>L[.WVV8S+$W"2[+XJ]EP%C03#6>_80I5C3#XT@D1F#/(T435.>9"%S
MHY]CHL9'.:VFFNX=4QN.H6E'+3X0ZIE.UBH.PR/G$/&:SW!,UK )#6<LWLMH
M./=\ARVUJ4)^:SJ!/2WJMGBW\_I\<4I5R)&*,"0B0A#11&^:1<AA%DNB2(AX
MHBQ[E)\69/6-'[0/>=478#$'HE+6=.]2@%:Z.FRVC@-KL:V]#*QAZ*%%:4M+
M\Y]7_H!RV'=Z 6R@G64WX-RVC6?Q.+DQ//[IX;9^9RUXM;D[_W17G\GT;KBG
M/YLKEB9!=2HB'!&J=VPL8 0BG%"(*6(PR.(T82I50>S4&>&(G+$=&G[Y>OOW
MF[N;V\_@X^U7TP/\]O=K<'_U_ZX=^WL?@Q7Q6$JJP90),DUJLPQ2BA(8B$S&
M*I8(H<2E2Z0/6 ?H$?FE6#SGI>$!M6B[1((E_>GNDQ[YMG*" A5ICYZK#&H0
M(\A0S&%(DE"0+ M#*MNE_'Z8+^WK!?U^B.]NSR#;^OT7?R-[=_LK9+2*H-$1
M_-)HZ;$7YQD<_#K[AT4-[.N?M'??U3_]>,?D-UHL<YX_5?TT-@%<>ME<%CE;
MF:H]<_''7&S^^YH6<_UL:1+9/^0S\ZMIQKC FDY@AC0_ZRT"A903#%DH,YI$
ML:86W(%-O"@W4N[Y*NFL>B<J7T^!U;890#9V.";C>9E,.]8:;FX&2OW;MN=5
MZ[@MDZICZ%=&@=:J==>XQC2/B8,^D?::;^A%L6'3%'UBN9?=Z'7P[A%:.]$6
M7Z619P(&FVB,U[_8>G(:F%RG2(0PE7$($5$4$BQ#F$0J22F/!.'1M*ZM<+?4
MUMK1^$4ZN5#$KF8]QB==W?T-7'W^ *H?KO_[CYN_7WVZ_GQ_-P'OY$,^-[-J
M6-U$R[I'?76?0(6)XDHF4$H];8@)O0EE*=5NO4(T")&*E6PF\'I^YHSNC::O
MU>M-)D\+?XMILUMR!YN(GI=:H]GD0&3?1G>PCO_;_9U--&6G<+^+@?4=!MA=
MH<'# R_&[E#8X.6#=MP1%0M-1,L74ZM@J>68D9_,&?#NK9X(HDQ)&L&8<*$W
M/3R%# <4!D$D921,(6['WEVVHL=W9UII7+VP:YT=MRZVJ%ON3GI LN\-2*/R
M!!P <YC[5E?4O&XF;&4/NU]P1&1O2^#Z^:YW$D*JXXDAO]/_713O9[0LMTKU
M<*R_D4H@2$A M*^/8DB20$)!(HZT^Y\($;G=5SCK,+:[C(T)<'8P]ZHTK86U
M': RY)*Z25UFS/8XN==YZ/VHN8\IZ' 6W1E$O^?4[FH,?(;=&:?]\^WN0W4L
MP-"<OGR11572OCT ):F*$(L2F*6*0R1#S9$\55"&A"L4F6!<IY:?1^2,C?T:
MM;ST,SD&;2)IRF*20)5EIFDVSR#E209C_=LX#@B.J;DHL#Q8N@38]8E_WT=%
MG^6RO5I<HPD@& +MC/ XR@B""8JEWJ'@##(9:K1YE#&4!CB0CCL4#U_E838D
M.\?RIKIHW:D%_-+H_&NOT-NMU1[@['D]7N.X!K"'&XXS,'BMT'%$U+#U-T[;
MNU==X\SCG<\YN)2B-&6.[NA,WJJK9YK/JB(=B\+\9NL*0[+EE'"14H532()
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
M9?=N+WILNW>M.>!:];I6_"\K$PNF%H4ID-SH#NA:>3?2<I@/.^+J!^6>R<L
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
MYC:<K<F\XN:30^C]V7Q^&F;O\<MBN9Z@+,SXE %SYJ"$]N S3V"R%4;:(J3
M ?5__=U;X4#TCX.]Y=D)'M[A<KK(K^;Y)>W'DZA*UIIV1D5?@++10TB"=DN4
M&&C_DLC2@("X\?*M$"'[1\3^$AT9$B].EU52OTQ7*<S^%X;E!0_):IE9B, U
MDD2\=A!XLI"EU\8KQFU00^QQ#[Q_*V"H?H$QB%P[,1<?EV&^FE;9GYL\D7B1
M)!@(W@10C 5P&05$J1DO(1NA[) NQ*WW;X4-W2\V!I'KR-AX-5]/U]]_F<[P
MM].3B,M)Y)K[Q!SP7*,R$2PX1MM@JA!7BDD7A\#$[?=NA073+Q8.DF,7&'B/
MGZ95"//U;^$$)\1P<8$'D,$Z4$5J<H^M!,\S=\61?V3,8#BX^>ZML&![Q\(!
M\NP"#R](5LLP>TT1][?_@=\G7O*08D80ON9A$H5*D3,-(=C"4"AO^'" N/7R
MK1#A>D?$(1+MQ(6X\H-^H9^L)AK19A,%Z"+(32Z9]CSA' A-J$;AK<(ADQ"W
M7K\5+'R_L!A"JET!XRQ\.F-".J9-DA&(7 $*2:.>3" DEZ0+4:4<\N#0N$;
M=LDJ]E30L:]H1\;',^(@;[B8A4^3*)13(3!P"2F@=LH1"YR ':WS207)<Q@
M$S=>NAT..LY:[B_"+OR(U_.T6%)8M!'Y!Y(\OEB<TD;X_<4BXR0Z;Y+7#$S4
MBM@A>^<P:HA6&FV0<SU(%GL+4K;#2<=9S:'%W05Z/H9OKS.);UJF9Z=FY^&5
M\2$3[!-8]+0,/#G6T9H"4B:1C%;2%CD8;AX@8CO$=)SU'$[$76#E6<ZD@]7Y
M7V^F<^23G&7T*2H()M%6J4C#4:$FZQE5SB%:-'PPG-Q#P'88Z3@!.HQH>\+'
M"_KR[?+CXO?Y)*44A>:>HG"*QU5A#IPT'K)74DO4L<0R-#JN7K\=-CI.@ XA
MUIZ0L=DNWR[?+1=?I_.$DY*T*B58B*%(4)$K\+X4@KF7.IN0N1T<'K=HV XC
MW2=&!Q!P3T!YMUBMP^S_GW[9.%5:&V.D3F"8I7#=.?*G,F= /W*!!:FT&"YE
M?A\%VX&D^XSIP<(=^PRV\K#$L*&;%RU4% @U90.*6=HG?900A>#>ZQ#)@QKB
MW/7:.[>#0<=ITKT%.++B:T7?[-WGQ?SB\,<[BJ]L")!R9% /@R%DM. H_DHA
M4[3EAHA.;K]W.P!TG! ]2) C@^ #IM,E 9B+^'&ZGN'$U0+7DAQM;B*"PIC!
M"W20@L02M.(L#I':N/W>[8JS.LY['B3(D4'P<1EJ_?2'[R=Q,9LX'IAG28$M
M2'M7R@J<D@S(H&F>//UIATAWWGCI=NKO.-VYOP@[,0"OOJ7/8?X)-\>^V1G.
M$Q;(JNYBW">(,1M(+%MO=4$GQ8!&X/J[MT-"QPG-@P7:1<CP=YS-_L><PN(/
M&%:TL^77J]4I;6V9"6N+2* ,)T9DH7!Y<\TA26$\<P3U(<[''B5B.XATG\$<
M0L1=8.4_%[-34L!R4TBT7$V<*#;$X@#1*5!"(OG H5Z L0Q+E,8/F+V\]?+M
ML-%]YO(0D7:!B?,*U+/2PKHQDA).5Q/E>'(Q!^"AUI?E6IO,%(++PF>?66)N
M"-_B,1JV0TCW^<L!!-P%4%[/Z6DDCNE7?!G6X9RMB9.):228FQ(U6<(D("0F
MH6"1,:82I!SNI.Q^&K8#2O=)S $$W 50-I;P15CCI\7R^R0XBJ\PU0H"39ND
M50RB=@ZR)%EQH3BY5X,6_%Z^>CM8=)^VW%^<7:#APTF8S9Z?KJ9S7-'VB,(E
M82C"1LXHWDH%?.*<0F]-&R1GB&:X(X\;K]X.#1UG+P\59Q=H>'6"RT^T"?YU
MN?A]_?G%XN1+F'^?1!F4S/6"MJI.D[25 U= ,Q9""3X'-MP><B\)VZ&CX]3F
M4.(=&26O4UD^.\U3^L2S]1I79SK85*9AIK!*$.VRU IWYJMDHH*8@DS>1U_2
M$*;C80JVNX38<>9S(.%V84@^?*:@_ +@"J,KQM>#71*#XB41P),%'4DN)O$L
MXA"'87??O!TD.LZ&'BC,+J#P[C3.INF7V2*L)TK8)*P@QKTG9UFD %Y' 3+*
M%!F7: >,1JZ]>#L@=)P,/4R47>"  'Q2:U(7Z1\?/I/85F]/U[4]2DWW3Q3G
MFH>BP%H*LE6F[8_"; E)2R.R=HB6#0:,QRC9#BG=YT0'$_9@T/G7G^](] W]
M8-]F-?/58C;-M1'1\S"K/7;(2.)Z=9/L;9O7//2P09K9;$7I@<UM3E?P*80O
MDTV%5;TL\+;\,IW3RZ9A]FYQ=COY$EG*&O(WL8")]5#-"@'.,0TL9!N\2CYI
M=W>M72RU$E9QH^KS=YZM-YRM5Q<_N;WP=B%N7S-S\8YGJQ7)]I)5GVF56(>0
M<Q:@#),01,CT!W)AC,M1WY,F/9S5FV2,TSBG&28NK,T ,A]Q8[I)_7DV[Y*)
M;"USB5O@F7PKQ50$EUP$512CR-VG9.YQ5(8"SBUJQL7/(>J]%RF'R+H#P+P(
MJ\_/YKG^]>I_GTZ_AADQLWJV?A&6R^^TO?YGF)WB!$4@_UP),$HS6E"!@Y,,
MH7"6<B _W6G? D!;4=<#H Y"P:*U2CK V8?/B^7Z(RY/7L^_XFI=+?AJXLD'
M9$8[H(C?U]IZ!I[)!"(FC5$Z;O@]H?0 >_<]Q(S3!ZP=B@X6> >@>992O>^W
M>H\):1W$&?Z&ZXNC*H$J<$<AA3<$>Y6LK4V+&.20H^$Q\A3NZ1DWP*;V"%'C
MM YK!Z+!%- !F.HZF--'OA,+$QN12Z<*$5LKKS2O-X^#K:S4^X!:>M\$/->)
M&*>=6#NP["W@#L#Q;HE?PC2_^O8%YRNDW??M^C,N;\AHXI4GMS ST-R0\93$
M4J!M%KA.*<LB4S%-G* M:!NG^U@[* VMC@X0=I-XYWP,G$1BM0B@R'A"#"%2
MA,JY8HGD=%^OF8$CLG'ZE#7<K?86\?[X6*S#;" +M/B"R_7W=[-0F[GFZOI_
M.;DNFD*LEX@)BK>U4XJVY/%;!4P6I*7@C<U-]JP?4M:#ZSQ(1#^L#O8&U5=<
MQL5 9N?Y*0F/@L85L?/ZY,MR\763/5O]=;E8K296QF2*RN!$J'V"30(*$1@A
M02E:']Y(=L]MS\,A]2A5X\;S V-@T4H=7:#KUT#2G./R^W5!G?$2I O990_,
M46"@M''@R.R"D4E$%]!+>4^Y]^'0>IBD<<U46UP-I(@N0%4/F=;+TU0U\WI.
M<OM4;U*?,9.S]<KD"$'15J[\IG*@T+<R%Q\TC\8W,5B/T#1NS-\65D.IH@M<
M/2BJ,WZ0:Z>22\"KNZ"*">!91C"8#"\4RD;3)!GY.%GC)@G:HFM A73@P#]+
MZ?3D=%:/QE\B$9&F&S71US/<Z&N>GYW46QG_W/S\0>8G03!D/BC@DM"B&/,0
M'8^ *0B1;:*@ILG..10#XR8CVD)V%"7O#FY_!NXY?JJ4MK6>-=L7DBNN"$T^
M!BU0Y25M XZB=JU2LC&R3,'746WGMNG59MF-D2SGKLKHP6YNXO??%O-T*Q54
M#%JI1 01=#VL*IR6",$ 0_)>\3K$IHFO]Q!!/1SN#%BX<*#$NW#I_KI8Y-^G
ML]E$Q6PI<,[ 6$T;VN)($EJ 38PQSJ+U^9YZ_<.Q<D% #S4(ARIT,8!L.TBT
MOUG,/]T^]Y8L."Z-AE2< R4R@RA, 1L4URALX?*>X7B'P^,>6GI(E@Z,E$,E
MW@%H7I,.YI^F<8;G$L+UJV]I=EIS=9<+018MDW !1"K5YDI."Z&VD^6.!^Z4
M\K9)&=TVQ/6P.0T,J\%U,B+.:IWVY!TYXY6GZZ>9U6%#09:41PN%"^+!%5G;
MP" M&(:(&D/)MVXMWRW[?NP%/10:#(2-P>38@<VY3OVE="8I2V99<F!+2;5V
MV4"H?5Y,S#*2C*3!)FFH>ZGIH:Y@8*MRN-2[B9DFRJ2@HI,UB;"9G9$@IF0@
M8U%:!^/%?;=4AXJ0>C K \9#.TFS PR\F88XG4W74[R2 I=!%A88A+)QU8,!
M9Q2I4'N/C!7I79.RDGMH&=?/;7Y-Y%#I=Q$^7V/B=AT.9QBCJ.O)1005"OGO
M'"UXA2IZI@NMD<9(ZNK>R,'Z?A@_AXB^ S?FHD;X7?A>"X0ORJ^DE#P4XX%O
M L!<6QY'VJA9+>,J@16FFE1+WD].-^ Y2-D/5&<?(/D^\+,\I;<^+",FN*P3
M[.MM\$)^O1?@0Q(@BS)6HC,.FV1O?DC9N'M<.U0-J(\N]KE7)U]FB^^([W%S
M<G>7-?+_O1%:&TBFGIE@K,6B3D TCN( R0NF>^;-'PZQ'U(V<F)Y6"PL6JJE
M"Z2="ZP.+CO!C^';%2LQ)L6K+2ZL#D@-!2$62Q&FR D3HYC#M#1B=RD:.1'=
M%%G#J*&?S?']XGN875\8/-F@(VJPN3:]J$U3O'$:>#84N5@N?:.ST?OI&3G[
M? PL':2"+FS3R^G7:<9YONTOJI)JJ_$$WAD2CF 90DX*DM)1><PQF"9[WP/T
MC)Q6:HJE(530!9;.LJ@/R6HB>131:@WDA;(:@D3P6*<=L5A25$FB:G)2]CA9
M(V>SFR)K0(5T ;![>!!><@R>U9.=!$KJVK]:.DA<,"PL!-&FT\^>0&JVW36*
M^PZ4> <9\<T:N,;&M?,=QF*.B5!O&!>@;$((5B;@,@;!@I#YONF' QFD>TD:
M=YMKA*&!--"!X_WR_+67(<1UKG ]\3Q[QRUY?\Y),JA,@"M!0-'96HHJ./F"
M39RFQ^GJ)B,U2))\2"5T@*EKU$_0EA!L$<!Y#O6PD=->S!6P$'E"[@S1WG@S
MZV87&_I 92?A=K!O;1I;?E[,2."K6LF]_GXI$4GL)TX2R<49VH%=(6.L#;"D
M,# =+ ]-'.F'2>IFWQH$-0.)O@N7^5J7U+,68<68VBY!@<Y(/AQB@H#9@6/!
MA\*S4J9)O\C;A(S=,7(8%=^Y&GF M+O R[.<-_408?8N3&F/?1&^3,FD76-L
M(H1,5@A7RW8=J.(M;;!2@K<H8^)6,=-DE_HQ:6.7ES3!U, :Z0)E[W$=IG/,
MK\)ROFE\</T&79FF:37@42A!8::QFA-/M5:\IE.%H.A3(,,4FI0\_IBT<5VD
M1B@;6",=.-;7.-A$H'6ZP!(_XWPU_8IGP<.;Q:J&#&\+11&74A1&2\%% .92
M(I-M*29U]3#(E>*T$=:%5C4J^] [KNO5RN8=07==&,(M&7WV-4QG]6S@E\7R
M0YCA^>#8ZO#F_SH]NUYS(8P)5\F'A!X,BYO;#Q)<$@E\U%)IX;4638YN&O R
M>J%#>Q3NA_QF@'A*JX)XQ^FG^5FN,GW_N SSU>P,'7>%D'34B30#/M/&1>:(
ME))\@2Q4CC$P6U*KSK!#\S)ZD4:OJZ(9(+I8%7?WVHE!4U)F&DR*Y))Y6\![
M6?LD<I6%%5FR>V;*M,@$C7N,VL@-.5#B'601KZ?&YOD>?A@7RD3F *-$<NIM
MJK-=.01T:$T)Q94F"/H18>/BJ6$>^G U# :KX\PK>K>1^&=<3U.8W>3AP.%%
M-Y_<<I+1(SP<<ZP1>6I9%RXH[HZU(B@K</4KYH0NM)>)X)N$IL<8:W0MGT72
M?KO<O#-OLJCO<+F9\#5)AOR'R#V@V1P75T=62P\NFEA'4<=LF]QDVX*VL=/9
M Z/GD<3V(-KIPJ&Z,T'NV>GZ\V(Y_2?F26"1NZ L%,-M;22>(2KR':RM[>="
M]L*V&6[S,$UC9[>/![&#M-$GM%ZO5J?$",]1*F5(\RG0/L^SAZCKM P,3A;,
MSO(F1[</T#-V*OO8D-I#"WW"Z?JL2^Z#"[:.2L9"(4GVY*)6OC*7O'"&BN4F
M+OS!,T8;9J6/#:Q]]3$@NIIY\Y?27"W*6:[E4"_^GB<.[+W_B.:!O/:S1U^^
M[ I;3I/*C8&$O(Z9D+1?99=!*)0Y^%J!E%LLR0?H.?RX]BO.3_$76F@DY,TC
M_SY=?WYQNEK3ZY:7#9AJSPSZ7Z[I->&B%H172*EV@N92DXT-&7R*F3F;(HHF
M#M0>M([KNP^!H;NGN6T5ULFFN"(#7YM^;9(JN/PZ3;CZL)CEB42N;&$*C%,*
M5&0)/-<:+)JBT6GE<Y/B@8=)&M=Y;X&Q@<3?0:7 IK/XN^6B3$DBB<42M "I
MA03E*.9PR,YD0R&'4=8UL=S7:!C7*6\!E7T%W$$"_>T77)+LYY_.QXY=Y8,5
MAAQ=TI!+;2WHDR20*T=2(;E8S"'I-M?9'J)H7)^[!6Z&$7X7F]5[T@:14&?X
MOJ3->;;8=.8^YVMB>+(B2 3N>0(5!-;#^=JNT!@TF2ED3:S.HU2-ZQ8-I/L[
MCM%0:NA@W_J LUEM>XIS$M6L3AG()]/YM(II/?V*%USYHIF4SH.RF0)='1DX
M,KY@F&=1>!&]:M(68#ORQG6,VJ"L@6(Z@-L=64U4R4(H%\%[37NY=@Q\Y@)X
M5,6B#RZS)I7@=R@9UV5J Z+#Q-V3ZW15H#/1A&IFR1'P:.IX:%-J&S(#&'R)
M3!6I;9,JK'MH&;?"H*F[M*? .\#,5;?X,QY^6\P7%UQ=R4BB)9X*V,TZ<%Y"
M++3(:(^V17B33)M[V]L0-^Z F1:H&EPE'6QEC_$TP>)53B6#W5Q*UUR#"X&#
M+2@RFCK%ODF7T\>(&CM%.30$=L#83OKH %N; M7K#)RQ=.'T24GK+5D&*4I:
MBH:X"3D["C245U(FGML,C'^<K+'3DXWQ-:!..D#8PXQHPU5*04#BM4:1EP1>
M"@M1,A'0>BRY24[J,%PUS&4VQM4PFNC"[[JLH3\_,YK.3XFI<Y=R,5\]Q[)8
MXK7FB;].YXOE=/W]]9R036*NPZMO/.6LM/577']>Y.M3@&)P"0OG(-"0P$6U
MYXY%(%]$YV*SC&VZB!^1QZU@;Y^6%]@G0+I9.\3R^=I_CG.L)QU)"2/J^$YO
MZ[4KK^J-JY1!)H5>UEH3URA,N9>>K3#IGAXF#Q-\#]LYKJ\%[")Z63Q*D-F0
M0!+SX&PT$*PV*)EWHC3Q#V]0L156_%/"ROY"[L#"7%S*ORBUOLHOYB"YD0FB
MJ<<4-@3P(9/W&K+5C,=01),ZAX<(VBY,94\).(/(OHLCR-N</ ^K:9JD$J)P
M*D(,=>*P#P8\^D1*#TIH;AR737:I>ZD9-\TQC*I_@)_=I=[!%G6;B9?3V>D:
M\X1QG<F"*I"2 B@E1:@MB@4%4!ATR4*Y1A,2[J=GW"S&4>"SC^0[ -"U@NFK
M=M<7+&&:T5]Y4D@4 C4#9$@\;5H1!UD@,2DU%\+)-HVEMB%N.\OTI(I$!]?)
M8#@[2BG[/3T$AJQKO^_Q#8O<?\C-\/=4S]Y"4?T][[X$:/#%I)03:,TLX4=S
M\%EK$-[;%!*WK$VR9T<ZAXWAF,-@'3+0@=:+<CI3*%IH5:)43BJFN6LRUF7W
M&.X8-U('Q\GCL=TNPN]@9WRLG\E92NUC^/9NL=PH;KU>3N/INC;^^;@XNY1^
M*<$D2S"<?$BIG:I\BUIF8@@K#F626;+8I,QK* :ZN=[:'*^CJ+QSJ-_7NH=8
MK!*8YWL;^5Q*:N*LL$9P!PRS!U6'$03M%2!/04>MC6[3*K(1/R/7W8X"SAU6
MR+&0TOF">1%6GW^9+7[_#\R?\*]A.K]2T/OJO*]6TS)-X4(NQ'QTSLE4&'A7
M8P4L @)B!.:E"NA=X*%-[=V07(Q<+MS[XFB+BHZ7Q-_F2PRSVBSB/Q:S>K7Q
M@OFW\VN]$9?3%?WJ)7T[_T2A[G21KVQ#G7!2M.3@T!NR#3'4620.;&&2M.)$
M;..T-^-HY*+HGI?*<='2\;+95ANU XMEG!F@+R(H1DZO#\P!K]F@X!6WN5W9
MV@&$CWLIKNM%T$3W'9R6/L;OXYSR2<3,2BH%2F*J]C@W%-8E"\:%'&WP0?&C
MAQ(_H+F;'CZCQLU#*K9S>WW1P?:Q)6LM,2PX ^="%7.I-QD]!V0Z&U<T"ZI)
MVO5 NKMI&S0JEH=6< <V^1Y.+QLQ*^53B"6"23S3TDP"G&*%@G*?C<)H;&J"
MU4=H&KN;\?%P.)1B^F]*>_VT;'/&>=Z!]ZKR=,CCOP?>T/ $<!N>AC\$?*3S
MMC'U?#@%B"+E.MPS@O/TA[:8<O8B<=7D.'\KZ@YOQG[^DH_5+$^4ED:FX"$7
ME<A%KG=\F<':9;PH8Z04I<GDSYMD='/D-Q J[O9CWUOH'?ATE]2?2:1:WL6\
MKMUGWZ:K2:1M.XC (/%2AW08#9&S!#8X*1W/Q?E&K?P?H:H30.VA[H>0<[#L
M.P#2+1Y>+D["=#XI.N@2(@,IZ \5E0!?L[FT3?L2-'J.30!T+S6= .=P;=\N
MQSM8]!W@YUKAUZ]X$G$Y44*8+*P#SC;M;FSMVATI.D["NR!C0MVDCO,.)2,7
M !^NW8=K[/80=0=8>6#ZY#DS+F@5HJB-_HP#%92G*#0*"$$RJ9CS/C5)ESU*
MU<A5P(-C:#@5=("GVW,FS[D0!DDZT8,(21,7)D*4T0%C2M:;V4'D)E.)[R=G
MW)3J\ @:0.@=0&>+(6#GC"&&0C$%@BY25UG1#J^D!UX*L]HP:W.3=GI;4SAN
MGK.!B6JBFA$QMUJN)R_.6*H-VTK!M#X[ GY;GN7%EXVJJC.I)4NT<P<P6%O=
M9JO !Q]K6C87FYQ36]U9H/==@QE]=QMBVQ+4217E_A%;$\EWCJ3S%6B5\$87
M!0D+;>6V!'!&*RA6H$G!U!L=Q\+2F&%<&PCL@*\]]-$YPJZ*(<_M< Q.>_0:
M4-=[/=E*<.@4\"JSDC5#?CR[=8NX?E&W#S!VL6N':*D##^W2_+\A;_,U?;FB
M+2!['44$XTT&)6.=MYH2Q(H3+R@(MFT3XY>D=%(G,6 N<S\I=X 3\@B7&%;U
MEN'F[]?SNP<&[Q>SV2^+Y>]AF2>,F9!),L"DLZ 4*@BU"HEGS%X9GV1I,O=O
M1SH[27KN"8N[S56:Z:@#"+YX;()3L4&HG#.DXDHM%JHBHW!%1.M##+'8TJ04
M^#&BQNX V1 -NPS7VD4U>\/LRV9?I@6U7 ^T+]X9^)O014W;.[C(>6TY:,$7
M'FJ!!;D0*DO+FT!LSTG++2?3' U8!ZJA+SB=C3*\7IQ^MEA^P]\WOR+KCRQQ
MPS)85 84%[7M!(K:^ADS<BF<:-(,<CORQNX,>638#:NN#C;0![C:C 2^8BKE
MDHQ3G+BPNC)5B"D702<O&$J?;&A4 [0%=:,/S!D;@@<HJU\$G@\/3B3 LXF?
MJTE.D6)R(< J3]%6XN0'N^(!E4-) 9CEO%$3BBTI''T6P=A(/%!I_:)QL\1N
M\,5D<4([ T[[6JUK%,3B"Y!G&U4,S$?7Y*AS6P)'GV P-A8/4UDO4'R/7TZ7
MZ3.)\)Z%-A%%.O(I&"2?:F+1(+B<%7 ;;(XU=]ZFR^B/21N]=?)QX3><FG8'
MGC\#WAP_U8/;CT?!WV9Q391US.?:G)=AIK K"W"\<-#.>20VE9.-BEU_0-GH
M39*[0-_N2NH'?%=G**N/BP=*IS:K*U:N:Z$"SE<;#;_',Y./Y[-LSV3Q'M/B
MTWSSE#.Q%)$<1HE@8PF@1#+@&2\@ZV58@YYSW63_;LW8Z#V?CP;]KB#2@;_P
M+*7%:6WH_^E#3;.2>%=_^U+O%[VJUX56TSC#-]/5>N+)&@09ZET-&T&%D"!$
M30:A%.T9BPY#DX32EO2-WWSZ> ANH+$.@'C9AO3:$4#M:#.1/J)5N;8_8.0'
M14X+JG@)+$:NF8B9J2;(>XB@\;O!'@UJ@^CD4/>@P9P%KKSR*!R@%M6UKC.?
MZA0@%[E%H:67MHD+ND>/SC_$X<O^TN_ ,&US6W]B52*.R,YFK->PN23IV*(A
M>I8"<F]"FRJ%;8C;#FA_B..6P775 ?X>/1(77GB= W'@#0.5(AGBQ!-0F!:3
M*SH:W^02SN'5"G^(LY7!='/@^?*K^3#;Y'VGY$H@K9%<HQ@-BI'=#J@U>%&<
MPVRM<>U.\78O5N!_G).2_?4P*)I&;,IQUN_F,ZZG*<QN,M>B0\?-UQV]7<<C
MW!ZW=X<31@7M@:NBR&[).K->2S"U?[IBW'/7Y$+P47IWO-AF\(47AKLZI:44
MZVH.1X-3LH DWS06HX1JUI5HH&$DS0M-!T/07I-)=E'0@/.WCC.;Y+R-[VI(
M@W?UT)9S2.ZG?'CC=?FBJUDX/&9,QH()M#$J9FAC9,Z!T8+GY(QIU*+T,:(&
MR%G49[Y;+NHRR,^__VV%^?7\[>44X[2F!;+I5GNU\*1U]>(F$\+4HF]:>*48
M8$4*Y:2WNDT8NCNIW9BQP[!T3Z:CI<XZ"$=OYG*T3(4'4S%!$E(J>O"6OBHR
MJFB2-=8TN6W=T;2;UBI_-)>VB_S[ ,^6LKIORO15TT/C!1:3(<N:P8DLU987
MGN(K:4,)]$/3Q$,=AOQQB^Z/#]=C:[P#G+]$>G.:;IB@KV=X/G3AV4EMZ_K/
MS<\G3D7G! 9@IK9QE3:!B[F $"H6'1WGLHG/L@UQ3\6D#@>:VT=?0VMP1%36
M,&%2IQR\G;^<KKXLSDH;W\Z?K5:X7DV$=;9PQX 6LR<Q20M>YPPAT:HG7TC*
M$'X4=SS^BJ=B\09'TX"2'_48=</'V8R,ZWR4<SYX"IE;G<@!*7@^B91;BO<9
M26QSH'=[?,H#"'KP%>/>&!H;0<-(OH-]\6PI? @SK.VM+Q*?JTD0P2-R0<1G
M\C **^!THJ]0HO#2:-FFQN,!>L:]'-3![C>$GKJH^SB?ZW.'D2)=1$P16% <
ME#,"G,B*_@@^9VMB3DU\KP?H&?<.4 > &T)/ R9Z#_'\SUY\%J-_#-]>?:L5
MI/@<YUBFZXDLG,(I4<!8BM65]AR\H=#*8I*6):TT:S*I]0=TC7OQIP, #JFW
M#C;:S7')\]LES)/HHK&E5B/$VKS(. T^A !<"5^GEF%JU);_7G+&O>[3 >@&
MT%(71N]N:<25%#=^ZJ6T&(7%$9D!KVK$S!-%S*@5" I[M$:T6C=Q]+:F<-Q+
M0!U@LHTN.X7I>2W]ZCTFG'[==.=R6F=M."T^PS3]8>O-3\4@)6E0^\B":7+V
MOPUQO?4!&@09/\3?@4KJ(@ZYRU7U<N?TCV@M3S0Z@PH1K").E"=7UU'L#JZ(
MD(-6KL@F#8$>I:JWWD#' =N^:ND49>^6^"5,\X5W>^[4/IN?M6H^3R(%S,98
MXA-Y$'76%X-HI*B7W:T-UJL4^7'@MPVYO34/.@XN!U=DIX"],/;OPO>-I1>"
M<6>% (.U9[A@BEA2$8).ULMDC?-'WH[/*>NM@=!Q]^)]U--!6'PO0\M3HF,:
MXG2V\:PG499<##+P3"0R^[5P.VL/3'E=DTX,2Y,4S3;$]=8LZ&BH.T1)700?
MVX=VDU28S<%QB*R0W^&*AI D!X_<VX0BLS9!\O8D/I7CN".7L.RDN0XF\S[
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
M[/'\^T=ZQ+-OT]4DHR7#36M $6.UF1JY'<DJ0,$B%L-$"FTFM_^8MG%P=SR
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
M2V@ M<KUD):!LW48A9?>,K0JHCD^5J]1..[DI;[PN:_BGLRNS@H7/O@$7KE
M3)4ZI"(YX)JK(FWV)C:Y#3'<KMYLY%)?2-Q'80?NZJ_FN;\3Q$4YF^*W6%X,
MNJ!?_D>H%Y<NQ_F=3_C;+-M1SA3W)7+44\9!)'N$9OT^FB2$A!@])]> S'#
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
MD"T0LK>(![RT.>A!^5DI^<?P#?<Z$+_^SP<X^'Z0FH$.N"^??U\AA=7!D=X
MG?*@"I8Z(@PA&ANRMLZ[V"2S_@A-AV\<=QY]5>3AG="9:V)0>PE*F@!1& ])
MDY\>,NG8-)DP\!A1XP;C0Z'C[K8RD!J>@!'9), .-27G#QG6H-Q'V3',BG%9
M<1XH/MG,*3&U=,(5"$)*QC&CS(UFKC4S*U=3:U\L3KXLYF<>]N4+S[VGYSC'
M,CW+B%XK+8N1T>+AH$QB]?S$$/!K".=-^3_LO>EV6T>2+OI$<3KGX:=LR6[W
MLBU=6575_0LKAT@)713@!DC9JJ>_D2 X@2"%82=V@N6SZJ@E2@9B^"(R(C,&
M,BC!N6P2NQY!<\=.:0]L;3JE4RFQBVD5=\R^*073Y?0+WG+Z/ER2HTOS67W[
M6:EU@UM+62(K$L$Q'DG*,H'3K%X]J$0)@!#2-BE_.X;H<:\BVV.VL1H[ ^WK
M-0G$YJOE$B^7KV;Y9@;N='VRW:_>%4)S=,!SH%#%D7!=(H1)&:+UW$F9F@1V
M!]([[B5F>ZBV4UYG*/W;;$'V]W$V_=>*V?71L7P_O[CX8;[X(RSR!J\^%R^L
MX5!\IOS9!(JIBZV]\H[I$(R6I4DQW.$DCWM'VAZK35789Z? O0SAU["H4TJ^
MX!$= L]]W+#YS//4GB"SH<Q7*B8I7Y6%7)6O>YU"%!"M95PKG3 W&5IRB@L3
M7-850Y/H(H^(K#Z1"U"6N//1D%5%&9U!+0IO=-/^@(Y^,Y!],/#DM<@!PN[B
MZ'O"6]Z\(KR=W>/P54J+*\R30JZ8Z4Q<V=4L#B4A**] :\$MB\*(W*3\Y0!:
M^\TACD%=:Z6=P1W=]M3_W6+^9;JD[Z"3_MX_'N8L/.@KASTOC^?Z%&>JMED&
MZ\#R6B'*$X(7T8'#%$H.%%.E)B%QPS/U^ZM%M?<G;I:VSHB[VQBCO&-!@C.%
MHLM21VA%2HNLUB:0C4>_6<XUC#0.)[GCDWH/9&WZS!.IL(,G]#6G/Y##7X2+
M1ZQ.5+"A>%1UBY B=CB#J-!3>FY3K"W3SC>9=?$-NL:%W:G@L1V5@^BJBWAR
MS=!JJ56])*+_8 M;L0@9<G$072!#+IZ1\*P"2[FX==8BA48-(?@\=>/&C.,"
M<4"]]01'"HQP^G&VS;YD*KI>HPN3* HWQ)"-!A!31,&256V2XV_0->Y]\LB^
M< A=]02^)^0X,85[IFKX(@D@2K  /BL-W#GN(M-U2O#I(\-QKX?'A=X0FNI@
MR-G-:\TA4BS<.'0477MER<AT\=?;G(Q1E#5FS5#:%J \@N:.[WB.R%=.I<0.
M$I8;5M=1\%-6F#'&*%T$G>KN56O)_W,KP-4VUB -#VVVV>Y&WM@]>"="RQ,H
M'5!U71S=3S'"I/1HG"?7+R2H+"D?J_,/G1+.*!^-*$T2EV- -TK=P3&N;PCA
M#W8,M[_ WEX'M'P]I9^O F(2?,W+K@BR7S<-[?J?#GR_/1Q%K:Z_&\GL!+?C
MB44E?#6,5 )Y6V' >70@<PY6&ATPG%LM[2Z%;*]N[KANM?+@'T^4BA2^%PE9
MU!#;"@\Q6PX\*4G_TRFY)HGX +3W>U^^#]8>3>L]L5*[./9W8?K!%=D]YS1)
M)8G" QUT$DG:3AH(Z"@?+2&[H+5&/QJ$GR*ZW]RI-78'4>/9@)9^>#W%9_F>
M5$P$?YJ8;$WBGN)\9>M=KJK5=E9#8EQ9[9G)LDFOV&'D]AOIM@;JD:H;?S?3
M:A#'+IS27RTP+.FG^2K5'TQGE>7%%RSSQ=]F"1<4LE5YW!8\+"="Q6@<Y:U<
MUCIX2WKP3EH0%.":S)W$E+\5 [<DL-]JVT-PVXTJ.[BUVD4,WW^J,Z]_FKV9
MD<17M5JKN$B@ML8QBH:*]*!87,]NB#IZGIU/6C2Y13B<Y''G)(SI?@=0X9F
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
MGG^=S[[@DD2\8OX)_HK6(6OAH!1'D9ST""&6!)*Y4(QBT?/&J-Z%S)$O(7I
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
M7\V1^_'W8FZ3F\!\'*O<"W/G<__\Y%J:7:H8'@J(I&-9TAF,=10G>!' .5_
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
M,46QHH,W[8:)'D7ZR/6I7=PZGQ@ YPSY7^?K^L%']86K*CS,$XG9N#K>Q/E
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
MNS4O:P^KC=&""P4B2$JJM"NU>X!^QVRN2^"XQ=WVV7WCB[JX-CU$?_-&PNS
M@;RZN+C_#')SZ'K+"\57"KRNVYBLR.1;O0%,RK+,>$#6I!AN.SE=/, ? 9P!
MA3WRS>?W\]ER?C'-*^&O&C"NEW5C,%I32NYXC=%D0.*%"=!18!UQQ$W>I7IK
MIVO/[21TLSRQ^0WZ "KH#D1KV\HQ*>YD[;!V9%L"+3@ZJ2GILS+%G,@H=JD<
M.A!&8U^>#Z'89W%R@)0[.*'>_HZ+<+]<XV9/M&(R!4]>4UDD1YPTY9NI-CZF
M8G-6DIDF\S*>H*<GW!RBZ/GP4N\ /-_/%^2(*27X=3Y[&*=Q:U$4%2&K3(=N
M%@&BD87B-"Y,SI$DM,O2S@,ZCYZ@:+SK^B8 &D;R'4#HF1/]Y[O-3M8%4??5
M6UY+UD(F)UU, *-=M,PE]+Q-'_$.Q'6SK_$TUSM#JZL#"-XKQZU->;78YQ_3
MRT\W-8UO_DP75[E6 BV72/_+'\*?$RUSPAQK4F$M69E1X$)VH!77P7H>U;;'
MYN,1>0"M7=P+# B8^6FUUP% ;Z.%GV:)>/IYOEQ.?$[*.5YG.",Y][H<W'N5
MP"BCK&7!9]4V/KNCI8O[@W8 .U;Z Q8Q'W$11="_7$Z48,$&IBG:\'A=?!VR
M3F"#%[IX*;QMXK:NO[ZO@OC!@7* C+O QFND[T[3E23H]Q>XTL@LO_I<!?6O
MU<\G5GC&F"6<%TS$FK;7@^,U8T$XX;*Q31:@[D+<R"%8:UP-KI\N4'<SQ??#
M_%7ZOZOIXN;"?_H%UX84>)WKZSQ$IATH+(I^9SE$6WS$8 MW37+(;U(V\@S]
MUG@;5C/GU\.SZFA:\UPENHXPETTZ=[[U94W[=?;BM'67CJ645&ATX(K/]3JD
MKD5F'@+C6>FBF-]6Q7D.73IOAFD"727O2B04R#+8$EE=%D$"TDH!<];98)0*
MKG$[Y(#<])6:'H3$YJV_>VN]@X3U^3*1K)PLODCPAH6Z-Q/!,1*TBRQEKI@U
M*C:!\-%56B?H$1H--7O5<>VCPA[P^*#&0.M(49&S$ N%1<K4&@,,J=8'1*^,
M%]XU267.IHYK+^T^6\>UCZA[K^/RGMG(A !K=0'%?00G**]'B2B24E($_JTX
M\-SJN/;2WSYU7/L(LP,'\E1ID1(<(]>0#%F+2IS7N8 1 JILBE99L"8A:_]U
M7(< 9T!ACUR"L\;\V\7Z/%YYU5*$**5D,#Y05!EJ=Y6)AMA)Q!CJPLLN'?@[
ME=]L(Z"7.O2Q(YQ!%-0'P.X+Y&:KAD?'N$3RI'IU!1T@YD1^5@>-7!4AXR[+
MGO=!V6,JQJO6.5ZQCU%RI)3[B6M^F2X6\\6-/\7L P91H# DV^%D1;$FO:;P
MI+2G8UBG/>.9!U\P.@B.U=OV>.9P(8X-A/^LKY?T%[_,JR.^X<!B#BH*"ZJN
M-%":U8IK"ON9B<%@<D;+LA,,MG[\>&57#4!PO #'AL JKKJ1S)I^P33)(%F@
M(Y03A*V#2 D@.&YL4L5YG;]YO_W4AX_7*MU _<<*KX,\9M_8Z]Z#4N'&&,W!
M>5P5$Z;:14&.#IF6R4G'V2YQQ=ZISL$4]]*R,':X>UK5=X#Q0PK"K"#1V>*
MU35T*@<)D:,";SE3E%\ZE_XJYSLAB@:H\=M'I7WN?-EESN*MU_AIEJ=?IODJ
M7%Q\?956 QXP_S!?<#9?_#)?T'_T*U[^%BX:/6,/0M&)9E,.);/6#^(!160Z
M%> B.U"^K@)) <$E.@689=:4,QU;>>=%]APC.\DE>(%)$<U>42H? G@T KCW
MLJBHL]*-QU@>3'L7]_K'H6R7Q^Z6&NT@NJ#S)V$]@E8'WW3YS^^^?J#_='7/
M9#T%8IZ3*'.=GV5C 8=H0--A$XWSRCO; IS/T-3?LW93?#SJDAI&63WBKC)R
MTT@60F16"TB&)0IUO 7GK &6(BLEJ,3:1*_/T#3V3J^!]/XM/!VHA![PM#:\
M1RRM+S9,D"9:&T$'7X^%7!>[FP A1ZO0H.&^29'.-^CJ#%>'ZG\35P,J8^27
MJ8=>?65Q@NL4I:#\"VVHM<@6O%$DF2B-C]9PE79Y)=_I2>KQU_?W['F*$W
M58P,I%_#9Y+: QYN9L2P6*PF2[.1G+?22M<9,1:T54(D;HMV@\VQ>)**\5ZW
MCE7K?&@9C_VH\6'^=7X9?IG3/ZF+AL/LZ]IM.BLR"U;6J=BBMNK5#@4=0%HO
MM)(I2-P8L_3$R\93WS >" ;2W'QH,8Z-A;_/+_ZY_"-\Q-F/B_G5[S>OM$XE
MY3&#\(G7L1J"/*A0D'+R)J(R7MJ=@+#UX\=[XVR @N,%.#8$?L09+L+%"LC+
MAT@V23O));&1TFJTN0$GDP'CL^%%$Q^;XZ*?P,'3WS'>BV<#, PDRK$1\3I,
M/U_@XCZ@K6,Y2EO?(((!I;*D+) "*\8]-S'FH+S<"0F//WN\(=$-$'"DZ,;6
M_ \D[BTG6F%&H(D"A*(H22%Z",(XD"Z8@H&9L+D.]0GM;__\\:9&-T#  "+L
MX+KC4?;U0$9WKY0BB!0HGZ:TG7R;8M9"9%(!>FU2C@83;S)68T?Z^BMJ..5U
M;@LECNVAWN&B7OE0P'7SUOC3[,M\FC"_FN5W89I_FI$%XO3C[/LKHFV6IKB<
MD*0\,Y+B<)XCJ"@U!*L]2/19B:Q+#F(G_W7(M_=2@# @!N:G5,C8B/OUJCKP
MM^765O_Q:9H^/?T6OA;(V]63^-O;)_$)9CH"K"73-75_//,:O)6N[A!P7CD2
M1U0[@7 @@L:]Z&N.RS'4UL'!_>A*_,X^^41$YA+)$"SGQ(LM2$D(0V)(4[SC
MHE2LR2[LYX@:]XAN"</!5=)GV=7_=Q46] 477W^8S@*Y]W!QK]3M;[-PE:=D
M8X>43^WXR0.401W"PT#E3,]^]>OI,EW,EU<+O*T_X=IX':,"0Q$@)1(B@I>:
MHD*K9*VCEVFGMKB];7A/.H_U8\]^W=UV[,ALX X=Y, %*&X")=>:Z,^49@EA
M>< F,X]V(V_<T*\ELC9]7 -UG:&W6Z5L!U6*[O*QK?W<-NI'<G(^"<]19RB)
M$Q0=4^!B":"MS=QD+VV;<;$G=G)W%P3?5LP](Q)"<.<B)!4XQ:&F (4* 9@.
MF2'WBLM=UEL<4=.Y![7GY0+WP=W3Q9VME'F&'O&(XOF=/K>U3VQ9R+[W^<R*
MDJE.J^2Y/B&%"-$+#2($'KGU,?$FTS-.[!0/:5X19)V1>;)6)LF*HH\0N-*
MVF(VR8J<FE02GUT_4DO,#=&%M(\B]W>'_MKB9W@YR%W+CXOY<OEN,2_3RPDS
M)"9)(3-G=9>?3*M1+AXR1<Y18G0^->GWO$?#N!=ZIT36H8+OX'YNVW1T9U(T
MKGCPGI7KG4K!2@6<EQ"U%3'+)K7#A\ZF;W8;=TH,':N(#K#T*U[>(]Z8I*4L
M#$2LJQZEM^"%DI"<9=%J2K#;=-,\H&+<T>*GQ,_APN\ .6_"8D;07[[#Q6^?
M2+3?A>4T350Q0BI7($4B7?&ZV\U;!38$1:+BRK:Y3-M*S;A#PT^)I..5T<6
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
M'=MV'2!T'[H)J7+12CL(UE".DA-"8(%BB-921*D#FB9=G:V(0LR+PV9KJW4
MS"VZ.UFN+CZ4M:>]65Q0V+@\?&%<_WHUPR*Y1*XA^'K9Q**@+$=8*"Y9S%A,
M+D/8M,;8.X?(.PB@]L4!]!C6Z[\]=GTUMBSW&X5Q6Z/P2+VT>WWFR(VWAZ_[
M&%VZW!=NI#%0A.:U"K->2P<'*2:7?)+:;+;>]-^E^[?Y8GZ1W\]_Y$2I"2Y.
MYY7?_WZ7^NH//+^XO:V](\;5_2PZ98OC$J*O'+K>>PA2)P@Y.B%%]A0K6NAE
M!-G[N($\&&V;N^FQK=I!^']BR:]__H[_7)Z?U*Z?JS>H">LL55D'8UW.2"J
M3(O:8"BEBY%RG6,#=E/&:8%Y=/P,Q^]!QNP;I[<+NU.6I+G(0@<+UJC:[52G
MJGA%Z#(:N3&%1]4DZ.PH9[=X/0POPW%YL/$ZP.:G'+\LEF?+TY^O<;5EB=?S
MOW@(+K "/) [*^D2'0EI>4RK2JI+I\(V/!V#I.L6AX?C8]G:6!T@\%T=-A<I
MG/R##$>2?'FUH'S_1SY;?KLSYR,R@TR$ LY5[G>T")XE6ADWB('7:LU&=8D#
MI)OVU>,Q$3B^L3I X&.D%"4S*R6/@"Y4MGA*9[!D!,8BUTQI'[$I,]T^-#%3
MH.PH^>$81NH4:_=[W56JPPER!EFR %I =4^.P&GC]BDERE>&-)N-@KH7P!RS
MD_UW9H[9Q1A3-W-LZ44QFFEN%0)*2XEO4@6"+@D$[?,I!N3.#*.+Z*67IY'E
MGFGIV46-'>PQZ_WXB2W[]@:?E&)M-A8"J]FBKG4>E?A2!<.\C-;J-O2KNP@Y
M;0W.U)&OF3D[@.H6A3WD4,6'^M[VDN#D^WDUY]6_G%FO$VUB##**#"KR!)2'
M:K!)2<\"D\G(EF%T]!5-N^&V ^'SE;03(.(7<XU:/G5Y0)L9SKRATQEH7\<V
MA$Q*J)1[E$8%Z;(,+#7-+D==S;0GHA?I$OLAX1=SAULSK69"4?05+H P=;18
M"12439; R2 L.I.M;TK4.?)ZIDV57J1+[(N&#ISB[7*9_C,_.YN)5#+7ES4Q
MY-$J:E[9HGA]X>%=8MJ+G%N@>"W M)7(1X/=7OKN "=CNLMU-H5<DZ:\@!!L
M99)R%#ZX39!8*3'R'*1IVN0XWE*FK4U^D5OF'AC8WPN6%WC6G1=<'RWN_&)F
MC>,F6 119 "5BJML:!P8)A]]3%KZ[CWBX;*FK8Y^D=YQ(#9^L7CQV_42/N&?
M=S42C;9*DAY<\;G2)"%XX>GX0=]F3J;BO D#2/NE35NN_2(]9@2,_&)><U<-
MP2K%'!G(,DV;1W""PBQ3D+,VR241G&\ZKF3D]0SR#_=__Q@!#2\WZ5J?M+:J
MX^_Y8H8J&FF<@92BJ)3P%%%1*B@B%L=RT2+V%#^>6\\@I_#_JTXQ*AI&<XI1
M>X(^?@^K_._OE;/T1[W:OB?LL!:?S4>,T+'SI%0C->!L?,9M.X0UJDA6WY?:
M6)-FJ2%$6X [86*=+UMRDQ;GQP0ZF+QLX[FW$Q]UL5)+9"!]I>66C)P+D?(>
MP97():#53=[*/"K1Q"/)QD#$ SZR4;3?9T/AYMH.Z!-\[%'C;R9-9V\^"B&E
M9$H^1V"1\TJ^Y,G.AHQMC17.B!Q%D][?(VTJ5^4FG'D?M:?X)Y4#Q46 ($H&
M^FE,5B4F3),.DFW"=+J5[(*#9[:2W77>T6%ULYY2VYI(%066JTC+T!D<.@O6
M&UE?>J ]&J_(]$UQAQMZ8!7S+EKO%#SWRR\]+[YXU%!,JI38B4ZIN4@(15AR
M.U*8:\I%^,*JF'>R_\Y5S+L88^HJYK??\3S-<?'AV\4\XME-R]/\ABI6%Y8,
M.1LP6E7M;]* 25CP4EHA0E0RB^>RG&$?U1]6#K#KLIF2.]B0-C?J]10MIF)
MYS5X78FSM4% )SQ8G64P17-RKF,D0GW,P1L[FHVA]3[!<^U@V4I9+$8(A'=0
MQB;P3!4H7E7^]6)H*4>"3P_1:Q1[/X^A/93?'XK6HT&B+5[0%AJ]K%R_P8 S
MZ$ ;*3QZ'[1H4H:^59KNT+./I9_&SQYJ[P\[MW?MG"LEA%$@5:$P[$T&<J@
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
MH.V6+G#QGE^-&E!JFRT_6/FWDP:;E@:\85O&_)[I:79B#W_\GF-=FM(%IEQ
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
M"<M\5Q)B_@0L% FRT.5J)4IT(CTE$M,+Q_7F0)AC8K7*C@_;#Q+(VR=>N\!
MY,4>4)DCO/]MSUC[ML2NYUF?&+$HG!TR[$%)#'"0MDKF;AZ5'>9MOSRJ* C2
M1MDXHAN]J:D-(R^N >W'29GFV $FA>CH=,I/TMYDB<-@'1,5-<$FFL!^_'K?
M-S7347XYJE\NI82=GLU-"UM.?^KK5#>4RG1V].S<G03T66!CD/?H(&M01*5\
MX>2SIX^Y+G/&$]B6O#><X!9DNX4"<M/DB'9V"VB36)D/6"-?!BU36WV4KAO3
MM9$ E8D.RQ1T3*N'$GX_&S11Z#(BLQ6^FR<BI7*IE-LO5*P3VXRT0S:;L19&
M,/L$M59S606-OX!2-UEXZD)W<6$=OG$9>=0KE LRR6J<6=CEDN=]XQ[4"RP5
M.E-G-=#NLA(X_8QHH@BF]>LZ:S&P&4SIM+^\A6Y,L&U8-2AT>_>I:_9V5S+9
M?C+L!^!KX=A,\?9<V(^RLUCTAV4ZZ%%Y.^T=P"S;TBL0CG&KZM::PIN>]!S[
MT*+]8QW '7W=)^8W>_'=KZ]M^$U1VJT*SVW%U0H;A3J_M+!X]R94=X/<8'+#
M&#U6]N8O(V#)F40H9B!DMJ;/)\E$YWQQS:O[6O^"%!DW%<%O5!Z2 )/W/H=Y
MSJ8)?DNHMUQAYIWLK))1Q:M; =^+=\?;759U&+R/.1-"/-W>K(D?T+U)I9@_
MR@7MU_\"D^DTH_W\6G(H(E9Y=+8Q47L5QFCP\)@XU]Z::GLN ]?[W@H+E#+6
M]-$N^80U]+SB.=ND7/\I&T^S:^E]#8!ON9J ^BA,<F A;7(.-YJ,L_IV8(JS
MDUZ(6U:P!YW=#:TN]8&$8R%?V>:I$<8?ZHD:.8GZ I6^>WR00A&R %D$:+O.
M*V4=0CTBVG()Y5+6?!^8L2&Z/7BR(FAJG@S5?O?=B!)29M55]LFM..50G/MS
M0[,,LT#[#D-/U\MNJF/+8TBDX0V+W01#M*H'JR4*.S6;>>#*;5R3,5]X/RM3
M$_\8L(FH8>F-R<GL:4\?A&"L-<A4NUC1-H"L3TY\=?V>5J2^]D97)'=8=::*
MZZ%O <B:-B6\UW?O5&*#7DG8_?JNO5V2H/&![0%MKF1H\0ME2=@\B+4M8VQ
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
M>#,Q,2YH=&WM6EUSV[82?>^O0.UI&L_H6W+<R*YG$EEN-.V-,[[J3>Y3!R1
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
M Q0    ( .-K5E+L".'';U\# ")#)P 1              "  0    !G;G1X
M+3(P,C Q,C,Q+FAT;5!+ 0(4 Q0    ( .-K5E(7)"<KI1(  'C(   1
M          "  9Y? P!G;G1X+3(P,C Q,C,Q+GAS9%!+ 0(4 Q0    ( .-K
M5E*EN1JT[BT  ._M 0 5              "  7)R P!G;G1X+3(P,C Q,C,Q
M7V-A;"YX;6Q02P$"% ,4    " #C:U92CC@'>59B   00P0 %0
M    @ &3H , 9VYT>"TR,#(P,3(S,5]D968N>&UL4$L! A0#%     @ XVM6
M4LA(X0BY= $ T/T! !0              ( !' ,$ &=N='@M,C R,#$R,S%?
M9S$N:G!G4$L! A0#%     @ XVM64D(IG4,"'0$ Z]\+ !4
M ( !!W@% &=N='@M,C R,#$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( .-K5E(B
M.G1JX*@  ,#H!P 5              "  3R5!@!G;G1X+3(P,C Q,C,Q7W!R
M92YX;6Q02P$"% ,4    " #C:U927T?6UR\B   3Z0  %P
M@ %//@< 9VYT>#$R,S$R,#(P+65X,3 Q."YH=&U02P$"% ,4    " #C:U92
MCO3\6GD#  #G&0  %0              @ &S8 < 9VYT>#$R,S$R,#(P+65X
M,C$N:'1M4$L! A0#%     @ XVM64OQD18!)!   WAL  !8
M ( !7V0' &=N='@Q,C,Q,C R,"UE>#(S,2YH=&U02P$"% ,4    " #C:U92
M AJ"+T,'  "1(   %@              @ '<: < 9VYT>#$R,S$R,#(P+65X
M,S$Q+FAT;5!+ 0(4 Q0    ( .-K5E(+?&7S0 <  ,X@   6
M  "  5-P!P!G;G1X,3(S,3(P,C M97@S,3(N:'1M4$L! A0#%     @ XVM6
M4JL@[AJ,!   @Q8  !4              ( !QW<' &=N='@Q,C,Q,C R,"UE
=>#,R+FAT;5!+!08     #0 - &,#  "&? <    !

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